2

メッセージの送信方法は知っていますが、受信機能が私を悩ませています。

broadcast(Message) ->
    Nodes  = nodes(),
    gen_server:cast(aname, {broadcast, Message, Nodes}).

handle_cast({broadcast, Message, Nodes}, State) ->
    lists:map(fun(x) -> {aname, X} ! Message end, Nodes).

他のノードからメッセージを受信するにはどうすればよいですか?

4

3 に答える 3

1

異なるノード上の多数の登録された gen_server:s にキャストしたい場合、それらのいくつかに対処したい場合は gen_server:abcast/2 または gen_server:abcast/3 を使用します。受信に関しては、送信者を特定するために使用できるメッセージに何も含めない場合、ローカル ノードまたはリモート ノードからメッセージを取得する場合に目に見える違いはありません。

于 2013-06-05T09:03:41.260 に答える