一个SUB
-抄写员如何确保另一边有一个PUB
-lisher,否则根本就不会启动?在
详细信息:
当我的SUB
-scriber代码与正在运行的远程PUB
-lisher一起工作时,当我.connect()
+将我的客户机订阅到一个虚拟服务器(比如alocalhost
)时,它不会注意到没有PUB
-lisher正在运行,它只是启动并等待。在
我使用标准程序:
sock = context.socket(zmq.SUB)
sock.connect("tcp://{}:{}".format(host, port))
topic_filter = 'blah'
sock.setsockopt_string(zmq.SUBSCRIBE, topic_filter)
# here should come something that warns about offline publisher...
唯一的酒吧/酒吧没有办法创造这种局面
ZeroMQ在概念上和实践上都是一个强大的工具箱。我们不应试图“弯曲”库原语-这些原语本身被理解为更复杂的消息传递和信令目的的构建块,而不是一个现实的解决方案-这样做的事情没有主要涵盖在最初的S可伸缩F正常C沟通P模式设计原型中。在
原型只是
PUB/SUB
只是PUB/SUB
。在PUB
-广播给所有人,如果有的话,SUB
,每个人,如果有的话,SUB
监听已经到达的内容(如果有任何消息到达,则应用过滤器。。。是的,在SUB
-侧加载网络上进行过滤)。在不过,我们可以设计一个多原型的方法来解决这个问题
让我为最简单的方案画一个基本方案。在
假设您完全控制了双方(设计和实现)。在
相关问题 更多 >
编程相关推荐