zeromq广播到整个网络

Rya*_*key 5 java broadcast zeromq

我是ZeroMQ的新手,(并且通常使用套接字进行编程),但我尝试在ZeroMQ中实现(在Java中)对等模型.我想要的是当节点上线时,它向整个网络广播"我在这里,你可以通过这个地址联系我:......"消息.

我想如果网络上出现2个或更多节点,他们就能够找到对方而无需通过已知端点.

有没有人对如何实现这一点有任何想法?ZeroMQ甚至可以实现这一点吗?

g19*_*tic 4

zmq 无法完成您所要求的操作。没有任何机制(没有已知和定义的端点)可以让您“知道”发布者何时上线并且其消息已准备好订阅。

话虽如此,使用XPub 和 XSub路由器(需要已知端点)设置此类内容非常简单。您还可以创建自己的“端点”,所有客户端都使用 REQ/REP 套接字连接到该端点。这将允许您拥有一个中央(本质上是目录服务),然后您可以连接点对点订阅/发布连接(这将使您的网络重复保持在最低水平)。