【问题标题】:CLRZMQ PubSub via TCP working, via PGM not so muchCLRZMQ PubSub 通过 TCP 工作,通过 PGM 不是那么多
【发布时间】: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


    【解决方案1】:

    看起来问题是在同一个盒子上尝试使用多播/PGM 环回。它适用于单独的盒子。

    This link 提供了有关升级到 ZeroMQ v3 期间行为变化的更多详细信息。

    此链接提供了有关 ZeroMQ 用于多播地址的端点描述格式的更多信息:Open PGM Concepts Transport

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-01
      • 2017-04-05
      • 1970-01-01
      • 2016-02-17
      • 2012-02-03
      • 1970-01-01
      • 2012-09-13
      • 2020-04-05
      相关资源
      最近更新 更多