【发布时间】:2016-03-15 20:07:28
【问题描述】:
我最近开始学习 ZMQ (Python)。我必须承认,我发现很难理解 PUSH/PULL 和 DEALER/ROUTER 模式。
我的问题陈述如下:
-
N客户端数量(例如 100 个)将在上午 10:00:00(时:分:秒)发送请求(查询某些数据、访问资源等) - 服务器必须在上午 10:00:00 处理所有
N请求。 - 假设一个请求需要 30 秒才能完成,所有客户端 (100) 必须在上午 10:00:30 收到响应
- 我应该使用哪种 ZMQ 模式?
我知道
REQ/REP是同步的,我不能使用该模式来解决特定问题。 (服务器一次只能处理一个请求)
请帮助我提供使用 ZMQ 开发客户端/服务器应用程序的示例程序/链接。 (服务器一次必须至少处理 100 个请求)
如果第二天请求的数量增加,我是否可以使用 ZMQ 进行扩展?
如果可以,如何?
【问题讨论】: