Udp 使用epgm为低延迟实时消息配置zeromq发布/订阅

Udp 使用epgm为低延迟实时消息配置zeromq发布/订阅,udp,zeromq,pgm-protocol,Udp,Zeromq,Pgm Protocol,我搜索了一下,了解到不可靠的udp单播不是zeromq支持的协议。有一个悬而未决的问题,但没有真正的行动。所以我的问题是:如何使用epgm(或pgm)协议配置zeromq发布/订阅,以接近传统的udp单播性能(和行为) 我问这个问题的原因有两个。首先,在我的实时系统中,我以相当高的速度发布消息。如果邮件未送达,则重新发送邮件比丢弃邮件并发送下一封邮件更糟糕。第二,在我的系统中还有许多其他应用zeromq通信模式的用例。此外,即使在这种情况下,也存在需要使用传统zeromq tcp pub/sup

我搜索了一下,了解到不可靠的udp单播不是zeromq支持的协议。有一个悬而未决的问题,但没有真正的行动。所以我的问题是:如何使用epgm(或pgm)协议配置zeromq发布/订阅,以接近传统的udp单播性能(和行为)

我问这个问题的原因有两个。首先,在我的实时系统中,我以相当高的速度发布消息。如果邮件未送达,则重新发送邮件比丢弃邮件并发送下一封邮件更糟糕。第二,在我的系统中还有许多其他应用zeromq通信模式的用例。此外,即使在这种情况下,也存在需要使用传统zeromq tcp pub/sup的用例。在我的整个系统中使用zeromq非常有意义,因此我也希望在这个场景中使用zeromq,而不必使用我自己的udp实现。(我是zeromq新手,不是网络编程专家,因此我将udp添加到zeromq超出范围。)

由于udp不是zeromq中的当前协议,如何通过为epgm pub/sub设置正确的选项来近似期望的通信


非常感谢您的反馈。

看起来,通过新的协议,zeroMQ以某种方式实现了UDP支持。请参阅您发布的问题。

您最好的选择是将其带到,因为它涉及协议功能的底层内部-我打赌您将无法通过网络获得所需内容,您可能能够在进程间和线程间获得它。也就是说,我可以发誓,我曾看到一些人谈论过使用UDP和ZMQ(虽然我不记得在哪里,也可能不是多播的)-但是,在你链接的公开问题中,Pieter Hintjens在最后一条消息中做出了回应,他,真的。如果他没有意识到这一点,那么它可能还没有出现——尽管你可以看到,他欢迎任何人尝试一下。