【发布时间】:2016-01-23 00:55:00
【问题描述】:
我正在开发分布式应用程序。网络基于 ZMQ (jeromq),这是我的架构:
N Clients (Dealer socket) <---> (Router) Proxy (Dealer) <---> 1 (Dealer) Reciving Worker
<---> N (Dealer) Processing Workers
- 所以我的接收工作线程在一个单独的线程中运行,监听消息并将它们放入队列。
- 处理工作人员从队列中挑选消息,进行一些处理并将其发送回客户端(处理工作人员连接到代理后端)
当客户端发送消息时,它被接收工作人员接收,放入队列中,处理工作人员将其拾取并进行一些处理并将其发送回,客户端收到响应之后发送另一个请求,即接收工作人员没有收到请求,但它是由客户端发送的。基本上只有第一轮“有效”。我在这里错过了什么?!
【问题讨论】: