ZMQ:在AP之间同步消息

时间:2017-07-02 17:07:42

标签: c network-programming zeromq

多个接入点位于网络中。只要客户端连接到任何一个AP,它们就需要同步客户端数据。

我为REQ / REP,PUB / SUB和PUSH / PULL模式研究了ZeroMQ documentation。不太确定哪种模式真正适用于PUSH / PULL和PUB / SUB之间的上述要求。

在文档中,提到了

  

一个套接字可能有许多传出连接和许多传入连接。

如何使用上述模式之一实现此目的,以便AP之间的数据始终保持同步。

要考虑的要点

  • AP随意加入网络。
  • 如果客户端连接到AP,则需要将其数据存储在所有AP中。
  • ZeroMQs适用于C语言。

1 个答案:

答案 0 :(得分:0)

你可以看看Harmony同伴/同伴模式;它在ZMQ指南中讨论过。然后,每次客户端连接时,接入点都可以向其所有对等接入点发送客户端状态消息。没有一个接入点是"主人" - 他们将是真正的同龄人。

或者,您可以将其中一个接入点设置为" master" (绑定的PULL套接字),从属接入点连接并通过PUSH套接字发送客户端数据。 "主人"然后将该数据发送回PUB套接字上的其他接入点,从接入点在SUB套接字上接收该接入点。它不是一个非常优雅的解决方案,主人必须处理整个网络的客户端数据流量,但它可能更容易使用。