栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

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

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

将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



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/659976.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号