我可以使用pubusb arquitecture的分布式Zeromq服务器吗?我的意思是负载平衡,但使用pub sub所有订阅者连接到路由器而不是单个服务器?我已经阅读了但是他们在客户端上进行了平衡,但我想在服务器上进行此操作。
先谢谢。
答案 0 :(得分:1)
PUB / SUB模式无法进行负载平衡,因为subriber决定了他获得了哪些消息,然后他获得了所有这些消息。将pub-sub视为多播。从指南(http://zguide.zeromq.org/page:all#toc114)
PUB将每条消息发送给“all of many”,而PUSH和DEALER 将消息轮换为“众多之一”。
你所追求的可能是PUSH-PULL架构。
答案 1 :(得分:0)
服务器上的ROUTER-to-DEALER套接字组合将循环样式的消息分发给客户端。客户可以是DEALER,ROUTER或REP。
发布/订阅将无法正常工作,因为它不会对消息进行负载平衡。
客户端缩放
在服务器上使用ROUTER / DEALER,您可以动态添加更多客户端;服务器将自动循环到新客户端。