Zeromq (zmq)与c++发布者和python订阅者丢失消息

zeromq (zmq) missing messages with c++ publisher and python subscriber

本文关键字:消息 python zmq 发布者 c++ Zeromq      更新时间:2023-10-16

使用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上进行了测试。

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

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

# PYTHON SIDE:
from zmq import zmq_version
zmq_version()