什么是ZeroMQ PUB / SUB内部行为?

时间:2016-04-29 22:51:14

标签: zeromq publish-subscribe distributed-computing pyzmq low-latency

我正试图通过 zmq 来了解 PUB/SUB 的行为。

Q1: 我找不到使用 PUSH/PULL 套接字组合的真正原因我可以创建一个实际在内存中排队的队列使用 PUB/SUB 时无法传递的消息(消费者不可用)。

Q2: 是否有任何技术白皮书或文档详细描述了套接字的内部结构?

修改 PUSH/PULL streamer的此示例按预期工作(工作人员加入较晚或重新启动并在馈送器中获取排队的消息。PUB/SUB forwarder的行为方式不同。

1 个答案:

答案 0 :(得分:-1)

如果没有Q1 ......

SLOC难以回答/完全解决

您的 代码 仍有可能(虽然尚未发布,但StackOverflow鼓励用户以{{{{{ 1}}你可能已经感觉到或者很快就会因为不这样做而感到有些火焰。
只是被遗忘来设置订阅<强>主题的过滤器

MCVE

A2:是的,所有ZeroMQ API调用都有详尽的描述+

除了API manpage collection for ØMQ/2.1.1 and other versions之外,还有一个很棒的在线出版 pdf 一书&#34; Code Connected,Vol.1&#34; 来自Pieter HINTJENS本人。

值得一读。对一般分布式处理区域和aSubSOCKET.setsockopt( zmq.SUBSCRIBE = "" ) # ->recv "EVERYTHING" / NO-TOPIC-FILTER aSubSOCKET.setsockopt( zmq.SUBSCRIBE = "GOOD-NEWS" ) # ->recv "GOOD-NEWS" MESSAGES to be received only 方式有很多见解。