【发布时间】:2021-06-06 20:45:39
【问题描述】:
-
我有一个由另一台服务器(即
ejabberd)启动的gen_server(my_gen_server.erl) -
在
my_gen_server.erl内部,我启动另一台服务器来处理HTTP2调用,如下所示:{ok, ServerPid} = apns:connect(cert, my_first_connection). -
现在,
my_gen_server正在接收来自ejabberd和ServerPid的消息,我处理如下:1. handle_info({reconnecting, ServerPid}=Msg, State) -> %% do Something 2. handle_info({connection_up, ServerPid}=Msg, State) -> %% do Something 3. handle_info(#offline_msg{...} = _Msg, State) -> %% do Something
所以 1 和 2 由 ServerPid 发送,3 由 ejabberd 发送。这是有效的,但我不确定正确的行为。所以,
我的问题是:
- 这是正确的
gen_server行为来接收/处理来自多个客户端进程的消息吗?
请帮忙。
【问题讨论】:
标签: erlang