zmq中PUSH / PULL和DEALER / ROUTER模式有什么区别?

时间:2016-03-16 04:17:47

标签: python zeromq

我最近一直在学习 zmq ,有人可以向我介绍 PUSH/PULL DEALER/ROUTER 之间的区别zmq中的 while(true) { std::unique_lock<std::mutex> guard(mmutex); cv.wait(guard, [this]{ return this->checkcondition(); } ); //sleeps when does this wake up if(vector.size()>0) { .... } } 模式和我应该何时使用哪种模式?

1 个答案:

答案 0 :(得分:1)

以下是the link to ZeroMQ documentation,它描述了所有不同类型的套接字。

基本上 PUSH/PULL 是单向的。 PUSH只能发送,PULL只能接收。

DEALER/ROUTER 是双向的,DEALERROUTER可以发送/接收。