哪个zmq模式可以用于路由器通信?

时间:2017-03-12 14:02:45

标签: python-2.7 python-3.x zeromq pyzmq

我想通过TCP连接点对点。使用哪种zmq模式我可以连接它们?我是否需要每一方的服务器/客户端?

1 个答案:

答案 0 :(得分:0)

您可以为p2p使用多种模式。

以下是套接字功能:

  1. REQ-REP 同步套接字对。 专业人士:在达到HWM时不会丢弃邮件。 缺点:这对套接字是同步和阻塞的,这意味着如果REQ套接字发送了一条消息,它将永远等待回复并且没有回复,只有在重新创建后才能再次使用它。
  2. DEALER-ROUTER 异步对套接字。 优点:这些套接字没有阻塞,你可以路由你的消息,但是缺点:它达到了ROUTER套接字的HWM它会丢弃消息而且没有API让你了解它。
  3. PUSH-PULL 异步对套接字。 专业人士没有阻止,没有消息丢失,异步,缺点:没有路由,所以它非常适合p2p,但如果你有1对N连接,所有消息都将是由循环法发布
  4. 如果您有N对N或者您的同伴来去并且您没有发现服务,您可以使用任何模式与经纪人(但您必须自己实施经纪人,这不是很难)。

    这是The Guide,你可以在python上找到很多例子。