结合多个req套接字和pub的zeromq轮询器

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

一旦轮询和POOLIN,REP套接口调用recv,比做一些处理而不是发送。 只要轮询和POOLIN,SUB套接字调用recv。

此架构无法可靠运行。 如果我在数据发送之前通过一个REQ套接字调用POLLIN轮询,直到REQ套接字得到回复,模式正在工作,但这有点奇怪。我错过了什么吗?


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

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

希望能帮助到你,

链接地址: http://www.djcxy.com/p/18373.html

上一篇: zeromq poller combining multiple req sockets and pub

下一篇: Using polling with pub/sub + req/rep in zeromq