有没有办法在ZeroMQ中拥有异步客户端和服务器?

时间:2018-05-22 19:56:58

标签: zeromq

有没有办法让ZeroMQ中的异步客户端和服务器使用相同的TCP端口和许多套接字?

我已经尝试了 ROUTER/ROUTER 模式,但没有运气。

计划是在处理器之间建立与发送和接收模式的非对称连接。因此,Processor - 实体将是客户端,同时也是服务器。

1 个答案:

答案 0 :(得分:1)

  

有没有办法在ZeroMQ中使用相同的TCP端口和许多套接字的异步客户端和服务器?

是的,有。

作为预防措施,换句话说,在遇到麻烦之前,最好先审查[ ZeroMQ hierarchy in less than a five seconds ]或其他帖子和讨论中的主要概念差异。

上面的意味着,一个 - .connect() - 很多 - <transport-class>://<a-class-specific-address> - s,哪个组成仍然只使用一个tcp://,对于IPv4上的tcp://A.B.C.D:port#传输类,意味着一个 1:MANY 占用了整个.bind() - 套接字 - 组合物。

出于显而易见的原因,更复杂的作品,例如很多 - .connect() - s- 很多 - dictionary = {} book={20:{'start':'2008','reason':'sold'}, 21:{'start':'2009','reason':'returned'}, 22:{'start':'2010','reason':'returned'}} for d in book: if book[d]['reason'] != 'sold': dictionary[d] = book[d] else: pass print(dictionary) - s,是可能的,其中这是可行的,因为ZeroMQ基础设施拓扑选项和套接字 - 带内&#34; - 消息路由功能因此被设置并用于实际消息流机制的智能决策。