ZMQ:在 AP 之间同步消息

ZMQ: Sync messages between APs

网络中有多个接入点。每当客户端连接到任何一个 AP 时,他们都需要同步客户端数据。

我研究了 ZeroMQ documentation 的 REQ/REP、PUB/SUB 和 PUSH/PULL 模式。不太确定在 PUSH/PULL 和 PUB/SUB.

之间哪种模式真正适用于上述要求

文档中提到,

One socket may have many outgoing and many incoming connections.

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

要考虑的要点

你可以看看和谐 peer/peer 模式; ZMQ 指南中对此进行了讨论。然后,接入点可以在每次客户端连接时向其所有对等接入点发送客户端状态消息。没有一个接入点是 "master" - 它们将是真正的对等点。

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