【发布时间】:2016-01-28 04:50:00
【问题描述】:
我搜索了一下,了解到不可靠的 udp 单播不是 zeromq 支持的协议。有一个未解决的问题,UDP support #807,但没有真正的活动。所以我的问题是:如何使用 epgm(或 pgm)协议配置 zeromq pub/sub 以接近传统的 udp 单播性能(和行为)?
我问这个问题的原因是双重的。首先,在我的实时系统中,我以相当高的速度发布消息。如果一条消息没有传递,重新发送它比丢弃它并发送下一条更糟糕。其次,在我的系统中还有许多其他使用 zeromq 通信模式的用例。此外,即使在这种情况下,也存在需要传统 zeromq tcp pub/sup 的用例。在我的整个系统中使用 zeromq 很有意义,所以我想在这种情况下也使用 zeromq,而不必滚动我自己的 udp 实现。 (我是 zeromq 新手,不是网络编程专家,所以我将 udp 添加到 zeromq 超出范围。)
由于 udp 不是 zeromq 中的当前协议,我如何通过为 epgm pub/sub 设置正确的选项来近似所需的通信?
感谢任何反馈。
【问题讨论】:
-
你最好的办法是把它带到ZMQ mailing list,因为它处理协议如何运作的低级内部——我敢打赌,你将无法得到你正在寻找的东西对于通过网络,您也许能够在进程间和线程间获取它。
-
也就是说,我可以发誓我曾看到有人谈论将 UDP 与 ZMQ 结合使用(尽管我不记得在哪里,而且它可能不是多播的) - 但是,在您的链接中未解决的问题,这是 Pieter Hintjens 在最后一条消息中的回复,他wrote the book on ZMQ,字面意思。如果他没有意识到这一点,那么它可能还没有出现——尽管正如你所看到的,他欢迎任何人来尝试一下。
标签: udp zeromq pgm-protocol