[erlang-questions] Mixing casts and calls

David Welton <>
Tue Jan 21 17:49:32 CET 2014


> Assuming your Erlang node handles the RPC call from the Java node with a gen_server, why not respond with {no_reply, ...} to the Java-server, send an asynchronous request to the C-server, handle the response in a handle_info, and then reply to the Java-server with gen_server:reply/2? This way, you leave all the timeout handling to the Java-node.
>
> The issue with this approach is that you must find a way to preserve the >From argument to your handle_call callback, so that you can pass it on to gen_server:reply/2 at a later stage, but that might be an easier problem to solve.

I had overlooked/not thought of that, so that is a pretty good
solution and relatively clean from our point of view.

Thank you!
-- 
David N. Welton

http://www.welton.it/davidw/

http://www.dedasys.com/



More information about the erlang-questions mailing list