我正在使用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