zeromq poller结合了多个req套接字和pub

时间:2013-10-23 10:15:32

标签: c++ zeromq

选择实现服务器的正确zeromq消息模式是什么,需要处理N个客户端之间的双向通信(客户端可以发出请求,服务器可以发出通知,这必须是可靠的。因此,pub / sub不是去这里工作)? 我做了什么: 服务器有REP来处理客户端请求,REQ向客户端发出通知,SUB用来获取一些事件。 客户端有REQ向服务器发出请求,REP用于接收来自服务器的通知,SUB用于获取某些事件 然后: 服务器通过REP和SUB套接字轮询到POOLIN 客户端通过REP和SUB套接字轮询到POOLIN

民意调查&与发送相比,POOLIN,REP套接字调用recv,而不是进行一些处理。 民意调查& POOLIN,SUB套接字调用recv。

此架构无法可靠地运行。如果我在发送数据时调用POLLIN通过一个REQ套接字直到REQ套接字得到回复,架构正在运行,但它有点奇怪..我错过了什么?

1 个答案:

答案 0 :(得分:1)

你真的需要阻止REQ / REP套接字吗?我建议在客户端与DEALER完全异步,请检查:

https://stackoverflow.com/a/19417116/791406

希望它有所帮助,