我正试图通过 zmq
来了解 PUB/SUB
的行为。
Q1:
我找不到使用 PUSH/PULL
套接字组合的真正原因我可以创建一个实际在内存中排队的队列使用 PUB/SUB
时无法传递的消息(消费者不可用)。
Q2:
是否有任何技术白皮书或文档详细描述了套接字的内部结构?
修改 PUSH/PULL streamer的此示例按预期工作(工作人员加入较晚或重新启动并在馈送器中获取排队的消息。PUB/SUB forwarder的行为方式不同。
答案 0 :(得分:-1)
Q1
...... SLOC
难以回答/完全解决
您的 代码 仍有可能(虽然尚未发布,但StackOverflow鼓励用户以{{{{{ 1}}你可能已经感觉到或者很快就会因为不这样做而感到有些火焰。
只是被遗忘来设置订阅<强>主题的过滤器强>
MCVE
值得一读。对一般分布式处理区域和aSubSOCKET.setsockopt( zmq.SUBSCRIBE = "" ) # ->recv "EVERYTHING" / NO-TOPIC-FILTER
aSubSOCKET.setsockopt( zmq.SUBSCRIBE = "GOOD-NEWS" ) # ->recv "GOOD-NEWS" MESSAGES to be received only
方式有很多见解。