【发布时间】:2011-04-19 04:18:03
【问题描述】:
我正在使用 Erlang OTP 框架构建一个网络路由器应用程序。
在其运行 Supervisor 的过程中,创建了两个 genservers,每个 estagen_server:call(CurrentProcName,{BinEvent,UniqueTrxId,MdPid},infinity) 建立一个到两个单独服务器的 tcp 连接。
现在在运行应用程序时,恰好一个 genserver 接收到重复事件,在这种情况下,我希望该事件由第二个 gen_server 处理。
为此,我正在调用 gen_server:call(NextProcName,{BinEvent,UniqueTrxId,MdPid},infinity),
当重复事件的条件满足时,我在 gen_server 模块中调用此函数。
NextProcName :: 第二个gen_server的注册名
注意 :: 两个 gen_server 的代码保持不变
问题是我能够复制事件,但事件不知何故没有传递到第二个 gen_server :(
如果我做错了,请提出建议。
【问题讨论】:
标签: erlang