如何获取ZMQ_PUB服务的数据?


疯子哥哥
2025-03-18 08:47:32 (3天前)


发布者服务是否可以从外部源接收数据并将其发送给订阅者?

在wuserver.cpp示例中,数据是从同一脚本生成的。

我可以写一个ZMQ_PUBLISHER ……

2 条回复
  1. 0# 一号位 | 2019-08-31 10-32





    Q1
    </强>



    我可以写一个


    ZMQ_PUBLISHER

    </强>
    实体,从外部数据源/应用程序接收数据?





    A1
    </强>
    :哦,当然,这就是为什么ZeroMQ如此帮助我们设计智能

    。想象一下


    PUB

    </强>
    -side进程也有其他{.bind()| .connect()} - 调用,以便建立到数据馈送器的其他链接,并且您已完成操作希望有方案。在

    这为您提供了一种新的自由,可以智能地集成异构系统,以便以非常有效的方式相互通信。







    Q2
    </强>



    这是否意味着,a


    PUB-SUB

    </强>
    ZeroMQ模式是尽最大努力 - UDP风格?





    A2
    </强>
    :不,它有另一个含义。在某个不确定时刻新申报的订户实体开始协商其各自的订阅主题过滤,并且这种(分布式)过程需要一些先验未知的时间。除非建立新的/更改的主题过滤策略,否则没有任何内容可以进入


    SUB

    </强>
    -exgress接口满足一个

    .recv()

    1. - 所以没有人能确切地说,什么时候会发生,可以吗?



    在更高层次上,还有另一个众所周知的ZeroMQ二分法 - 零保证原则 - 期望得到完整的消息或者根本没有消息,这可以防止框架用户需要处理任何类型的损坏/不一致消息有效载荷。好的,或者

    None

    。这是一个很好的保修。更多的是



登录 后才能参与评论