我可以拥有一个带有 pubusb 架构的分布式 Zeromq 服务器吗?我的意思是负载平衡,但使用 pub sub 连接到路由器而不是单个服务器的所有订阅者?我已经读过,但他们在客户端做平衡,但我想在服务器上做。
先谢谢了。
我可以拥有一个带有 pubusb 架构的分布式 Zeromq 服务器吗?我的意思是负载平衡,但使用 pub sub 连接到路由器而不是单个服务器的所有订阅者?我已经读过,但他们在客户端做平衡,但我想在服务器上做。
先谢谢了。
PUB / SUB 模式不能进行负载平衡,因为订阅者决定他得到哪些消息,然后他得到所有这些消息。将 pub-sub 视为多播。来自指南(http://zguide.zeromq.org/page:all#toc114)
PUB 将每条消息发送到“all of many”,而 PUSH 和 DEALER 将消息旋转到“one of many”。
您所追求的可能是PUSH-PULL 架构。
服务器上的 ROUTER-to-DEALER 套接字组合以循环方式向客户端分发消息。客户端可以是 DEALER、ROUTER 或 REP。
Pub/sub 将不起作用,因为它不会对消息进行负载平衡。
客户端扩展
在服务器上使用ROUTER/DEALER,可以动态添加更多客户端;服务器将自动轮询新客户端。