2013-12-23 66 views
0

這個問題與當前的NuGet 3.0.0-rc1和最新的OpenPGM/ZeroMQ/CLRZMQ從它們各自的源(在過去幾天內全部更新,x64)構建而成:CLRZMQ PubSub通過TCP工作,通過PGM不是那麼多

  • 在C#工作2.2.5 CLRZMQ PGM發佈/訂閱示例(即環境能夠,MSMQ安裝,運行VS2010作爲管理員和防火牆不是一個因素)
  • 有一個工作3.0.0 CLRZMQ TCP酒吧/在C#中的子類庫(建議代碼應該工作)
  • 我交換端口地址從窩rking(但舊)CLRZMQ例如到新的3.0.0類庫

我沒有得到任何消息 - 出版商發送10條信息,通過TCP我們得到了所有10,通過PGM無(不晚木匠問題)

我們成功地創建了發佈/訂閱套接字,並且任何情況下發布者/訂閱者都不會拋出任何錯誤。我確實使用了一個輪詢器,但即使用一個阻塞Receive()替換它也不會給我任何消息 - 而且此輪詢器也可以與TCP協同工作。

酒吧端點描述:"pgm://10.195.128.121;232.1.1.6:9606"

子端點描述:"pgm://;232.1.1.6:9606"

也許有這些是如何解析2.2.5和CLRZMQ 3.0.0之間的變化?

幫助感謝!

回答

1

看起來問題是試圖在同一個盒子上使用多播/ PGM環回。它在單獨的盒子上正常工作。

This link給出了升級到ZeroMQ v3期間行爲變化的更多細節。

而且這個鏈接給出了關於ZeroMQ用於多播地址的端點描述格式的更多信息:Open PGM Concepts Transport