将ZMQ PUB与.connect()或.bind()方法一起使用有什么区别?

将ZMQ PUB与.connect()或.bind()方法一起使用有什么区别?,第1张

将ZMQ PUB与.connect()或.bind()方法一起使用有什么区别?

此处(单个发布者订阅者)没有区别,但是在其他情况下(多个发布者或订阅者),根据您的策略存在区别:

  1. 即假设有两个客户( Machine1Machine2 )和一个 Server
    每个客户端必须使用来发布数据

    ZMQ
    ,并且 服务器 必须从 Machine1Machine2 订阅该数据:

    • Machine1- >具有 发布者带有

      .connect(Server IP)

    • Machine2- >具有 发布者 (带有

      .connect(Server IP)

    • 服务器 ->具有 订阅者 (带有

      .bind(Server IP/Self IP)

正如您在提到的场景中看到的那样,我们在问题中使用第二种情况。

  1. 而如果我们有两个订阅者和一个发布者,则必须将
    .bind()
    方法放置在发布者中,并将
    .connect()
    方法放置在订阅者中(问题中的第一种情况)。

[ 注意 ]:

  • .bind()
    method不支持将
    localhost
    IP作为IP,而
    .connect()
    method可以连接到
    .bind()
    method中定义的每个IP地址: 为什么zeromq在localhost上不起作用?

  • 这是另一个更改

    .bind()
    .connect()
    定位示例: This-link



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5662043.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存