[erlang-questions] Jinterface receiveRPC bug?
Tue May 20 11:40:57 CEST 2014
> So it receives whatever message is in the queue and if it's looking like a
> 'rex' response, it retruns the value; otherwise it returns null.
Yes, we had just dug that out ourselves: if another message turns up,
it blows up.
> So yes,
> sometimes the returned value may be null. I usually create a mailbox for
> each rex request sent - that way it can only receive one message.
Ok, we'll look into that. Thank you! The "obvious" thing from an
Erlang point of view would be a selective receive, but I don't really
see that in a quick glance at the docs, and if you're suggesting
mailboxes, I take it that's the best way.
> The method doesn't even check that the first element is the atom 'rex',
> which can result in other kind of errors. This I would categorize as a bug.
Indeed. This method should have a warning that there's a very real
risk that it will consume other messages and just return a null.
David N. Welton
More information about the erlang-questions