0

我读到了这个:http ://api.zeromq.org/4-3:zmq -socket,据我了解,这两种类型的套接字都没有接近要求,我认为这很简单......基本上,我想要ZMQ 的工作方式与 NATS 的工作方式完全相同(我只是没有合适的 NATS 客户端,否则我会使用它)。

所以,描述问题:我有一个主节点和一堆从节点。Master 需要向节点发送消息并异步/越界接收响应(即在接收响应之前应该可以发送多个消息)。从节点都是唯一的。即循环、公平排队等是没有问题的:每个从站必须接收指定的消息(有时有一组从站都需要接收相同的消息)。

从属之间相互交谈可能也很有用(不一定直接,可能通过主控)。但是,如果这不可能开箱即用,我可能会在其他东西之上构建它,只要满足其他要求。


到目前为止,我一直在看SERVER/ CLIENTpair 和DEALER/ ROUTER,但由于它们如何将消息发送到随机目的地,两者都没有真正起作用。

4

1 回答 1

0

听起来两个 PUB/SUB 插座可以工作。

Master有两个插座

  • PUB 套接字发送带有指定 ID(主题)的消息
  • SUB 套接字(订阅所有)接收带有 ID(主题)的消息作为来自从站的回复

每个 Slave 有两个插槽

  • SUB 套接字订阅其感兴趣的 ID(主题)
  • PUB 套接字以 ID 作为主题发送带外回复。

手术

  • 主人会发出特定主题的消息
  • 只有订阅该主题的奴隶才能收到消息。
  • 从站可以接收多条消息。
  • 从站可以在其 pub 套接字上以主题作为 ID 向带外的主站发布回复
  • 奴隶可以动态来去
于 2019-05-14T11:54:50.100 回答