ZMQ可以在同一个线程中发布和读取吗?

时间:2016-12-20 18:11:48

标签: c++ zeromq

我一直尝试使用 ZMQ_PUB 套接字发布一些数据,然后使用 ZMQ_SUB
但看起来它在阅读之前就丢弃了数据。

有没有办法使用ZMQ做到这一点?

1 个答案:

答案 0 :(得分:2)

是的,使用ZeroMQ

可以做到这一点

关于PUB / SUB行为有几个细节,一个必须注意满足,或者发生惊喜。

检查Pieter HINTJENS'原理图,开始对所涉及的细节感兴趣:

enter image description here

最佳下一步:

使用ZeroMQ实现这一目标的绝佳视角以及对真实设计的良好阅读是Pieter HINTJEN的书" Code Connected,Vol.1" may check my posts on ZeroMQ to find the book's direct pdf-link)。

另一个好读物来自ZeroMQ的共同之父Martin SUSTRIK,low-level truths about the ZeroMQ implementation details & scale-ability