2012-09-03 32 views

回答

3

不,即使有兩個本地節點!

設置:我得到了一個節點[email protected],在虛擬接收打印循環運行時,註冊爲a。在另一個節點上,我跑

([email protected])1> [{a, [email protected]} ! X || X <- lists:seq(0,10000)], erlang:disconnect_node([email protected]). 

也就是說,很多消息,然後一個殘酷的斷開。

結果:接收器在10次運行中僅打印一次完整的10001消息。

所以,你絕對沒有任何保證,接收者得到了所有的消息。你應該使用另一種技術(erlang的新手,抱歉),或者在斷開連接之前使用確認消息。