【问题标题】:zeromq (zmq) missing messages with c++ publisher and python subscriberzeromq(zmq)缺少带有c ++发布者和python订阅者的消息
【发布时间】:2014-08-09 00:35:27
【问题描述】:

使用 python 订阅者和 c++ 发布者时,我没有收到任何 zeromq 消息。

我使用 zguide 设置了一个测试用例。
我运行 taskwork2、taskwork2、tasksink2、taskvent。 tasksink2 是发布者,taskwork2 是订阅者。 当运行所有 c++ 或所有 python 方时,一切正常。 在 c++ 中运行 tasksink2 并在 python 中运行其余部分时,没有收到最终的 KILL 消息,并且 taskwork2 任务永远不会完成。
在 python 中运行 tasksink2 并在 c++ 中运行其余部分时,一切正常。 根据缺少的消息指南,我在 tasksink2 之前启动 taskwork2。

我尝试使用 c++ 发布者重复发送测试消息来创建简单案例,但 python 订阅者没有收到任何消息。

对修复或调试方法有什么建议吗?

到目前为止,我只在 Windows 上进行了测试。

【问题讨论】:

    标签: python c++ zeromq publish-subscribe


    【解决方案1】:

    第 1 步:检查 ZeroMQ 版本一致性

    测试并发布 C++ 和 Python 端 ZeroMQ 版本号输出

    # PYTHON SIDE:
    from zmq import zmq_version
    zmq_version()
    

    【讨论】:

    • 感谢这解决了这个问题。 c++ 组件使用 zmq 4.0.4,python 使用 zmq 2.2。升级pyzmq到4.0.4后,问题解决了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多