I m试图为N前端服务器和M后端工人设计零MQ架构,前端服务器将任务交给后继服务器。 前端服务器确实有关于后端服务器的信息,但后端服务器不知道前端。 我有两类任务,一类是使用圆筒,只使用一个后端服务器,而另一种则应当向所有后端服务器播放。 我不想有一个中央经纪人,因为这将是一个失败点。
第一类任务要求/答复模式似乎是正确的,第二类是出版商/订阅商。 但是,两者结合的模式如何? 如果我想向所有服务器发出电文或仅向一台随机后端服务器发送电文,那么是否有任何赞助者允许我及时选择?
The solution I ve come up with is just use publisher/subscriber and prepend messages with back-end server ID and some magic value if it s addressed to all. However, this would create lot unnecessary traffic. Is there cleaner and more efficient way to do it?