我是ZeroMQ的新手,(并且通常使用套接字进行编程),但我尝试在ZeroMQ中实现(在Java中)对等模型.我想要的是当节点上线时,它向整个网络广播“我在这里,你可以通过这个地址联系我:……”消息.
我想如果网络上出现2个或更多节点,他们就能够找到对方而无需通过已知端点.
有没有人对如何实现这一点有任何想法? ZeroMQ甚至可以实现这一点吗?
最佳答案
zmq无法满足您的要求.没有机制(没有已知和已定义的端点)允许您“了解”发布者何时联机并且其消息已准备好订阅.
原文链接:https://www.f2er.com/java/438201.html话虽这么说,使用XPub and XSub路由器(需要一个已知的端点)来设置这种东西是非常简单的.您还可以使用REQ / REP套接字创建所有客户端连接的自己的“端点”.这将允许您拥有一个中心(基本上是directory service),然后您可以连接点对点订阅/发布连接(这将使您的网络重复保持最低).