ZMQ套接字具有自定义负载平衡功能

时间:2013-12-18 04:36:44

标签: sockets load-balancing zeromq

我查看了ZMQ PUSH / PULL套接字,即使我非常喜欢简单(特别是与我现在在UDP套接字系统中实现的自定义碎片/ ack相比),我想要自定义负载平衡而不是ZMQ PUSH / PULL套接字正在使用的天真循环(我相信)。

我是ZQM的新手,不知道如何使用ZMQ套接字来实现它,如果它甚至可能的话。我理想的是,服务PUSH套接字(或其他一些套接字类型)确定(根据消息等)将消息发送到哪台机器。

所以我的问题是:

  1. 这可能吗?
  2. 如果是这样,哪种ZMQ模式最适合它?
  3. 我该如何使用这些插座?

1 个答案:

答案 0 :(得分:3)

如果要使用自定义路由,则必须使用ROUTER套接字,然后使用基于IDENTITY的路由。 有一个example in the Guide说明了如何使用ROUTER套接字构建简单的LRU路由(即行为与PUSH相同)。您只需编写自己的逻辑来决定哪个工作IDENTITY获取每条消息。