我正在使用Erlang OTP框架构建网络路由器应用程序。Erlang Gen Server之间的通信
在其运行Supervisor的过程中,创建了两个genservers,并且每个estagen_server:call(CurrentProcName,{BinEvent,UniqueTrxId,MdPid},infinity)都使到两个单独服务器的tcp连接变得模糊。
现在,在运行应用程序时,发生一个genserver接收到重复事件,在这种情况下,我希望该事件由第二个gen_server处理。
对于这一点,我打电话gen_server:调用(NextProcName,{BinEvent,UniqueTrxId,MdPid},无穷大),
此功能,我的gen_server模块内打电话时重复的事件满足条件。
NextProcName ::这是第二gen_server
注意注册名称::代码仍然是两个gen_server的
的问题同样是我能够复制事件,但该事件是不知何故没有得到传递给第二gen_server :(
请建议如果我做它在错误的道路或没有。
你当然不会给出可怕的建议:P。 – Arunmu 2010-09-30 12:39:32
我很抱歉,我无法在此时分享代码。但是我会尽最大努力来解释条件,作为本线索的答案,而不是评论。 – Arunmu 2010-09-30 12:42:06