【发布时间】:2013-12-23 17:25:09
【问题描述】:
当前的 NuGet 3.0.0-rc1 和从它们各自的源构建的最新 OpenPGM/ZeroMQ/CLRZMQ 存在此问题(均在过去几天内更新,x64):
- 在 C# 中有一个有效的 2.2.5 CLRZMQ PGM Pub/Sub 示例(即环境可用,安装了 MSMQ,以管理员身份运行 VS2010,防火墙不是一个因素)
- 在 C# 中有一个工作的 3.0.0 CLRZMQ TCP Pub/Sub 类库(建议代码应该工作)
- 我将端点地址从工作(但较旧)的 CLRZMQ 示例交换到新的 3.0.0 类库中
我没有收到任何消息 - 发布者发送 10 条消息,通过 TCP 我们收到全部 10 条,通过 PGM 没有(不是后期加入者问题。)
我们确实成功地创建了 Pub/Sub 套接字,并且在任何情况下发布者/订阅者都不会引发错误。我确实使用了 Poller,但即使用阻塞 Receive() 替换它也不会收到任何消息 - 而且 Poller 可以与 TCP 一起使用。
Pub 端点描述:"pgm://10.195.128.121;232.1.1.6:9606"
子端点描述:"pgm://;232.1.1.6:9606"
也许 CLRZMQ 2.2.5 和 3.0.0 之间在如何解析这些方面有变化?
帮助表示赞赏!
【问题讨论】:
标签: c# windows zeromq multicast