[erlang-questions] broadcast message to all gen_server
AD
straightflush@REDACTED
Tue Apr 10 21:37:52 CEST 2012
Hey All,
I have a situation where i am trying to handle a case where I am using
sockjs and need to send a message to each sockjs session_server (which is a
gen_server). I am using gproc() but I cant simply do a gproc_send() b/c
the message ends up in handle_info() instead of properly in handle_call().
I have managed to work this out, when receiving a message from rabbitmq i
do a gproc:lookup_pids() and then loop through each pid and do a
gen_server:call(PID,Message). The issue is this is a linear process, is
there a way to handle sending gen_server:call() to all the processes
concurrently ?
One way i thought of doing this is having a lightweight set of "listener"
processes each mapped to a socjks session process and then use gproc() to
broadcast to the lightweight process which would in turn send a
gen_server:call().
Any thoughts?
Thanks
-AD
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20120410/0e27aee4/attachment.htm>
More information about the erlang-questions
mailing list