我查看了ZMQ PUSH / PULL套接字,即使我非常喜欢简单(特别是与我现在在UDP套接字系统中实现的自定义碎片/ ack相比),我想要自定义负载平衡而不是ZMQ PUSH / PULL套接字正在使用的天真循环(我相信)。
我是ZQM的新手,不知道如何使用ZMQ套接字来实现它,如果它甚至可能的话。我理想的是,服务PUSH套接字(或其他一些套接字类型)确定(根据消息等)将消息发送到哪台机器。
所以我的问题是:
答案 0 :(得分:3)
如果要使用自定义路由,则必须使用ROUTER套接字,然后使用基于IDENTITY的路由。 有一个example in the Guide说明了如何使用ROUTER套接字构建简单的LRU路由(即行为与PUSH相同)。您只需编写自己的逻辑来决定哪个工作IDENTITY获取每条消息。