Zeromq (zmq)与c++发布者和python订阅者丢失消息
zeromq (zmq) missing messages with c++ publisher and python subscriber
使用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()
相关文章:
- boost::进程间消息队列引发错误
- 如何运行位于boost/libs/python/example/tutorial目录中的hello.cpp和Jamfil
- Pybind11:将元组列表从Python传递到C++
- 如何在c++中使用引用实现类似python的行为
- 是否可以通过C++扩展强制多个python进程共享同一内存
- 递归列出所有目录中的C++与Python与Ruby的性能
- 在线编译器中的分段C++没有打印消息
- C++错误消息*成员参考.**初学者*
- IPC使用多个管道和分支进程来运行Python程序
- 从python中调用C++函数并获取返回值
- Python 3.7 和 excess_args 的 SWIG 问题
- 在 2 个并行运行的脚本(python 和 C++)之间传递消息
- C++输出与Python不同的消息(从串行端口读取)
- 为什么 Python 需要 DLL 中的 GetMessage 消息泵送,而不是 Qt
- 如何从python向C++发送消息
- 如何在嵌入式 Python 脚本的错误消息中打印 PyObject 的类型
- Zeromq:如何从python客户端向c++服务器发送超过30个字符的消息
- Zeromq (zmq)与c++发布者和python订阅者丢失消息
- Python中的c++ API——SWIG、重新设计或消息传递
- 在消息反序列化期间,python中的Protobuf抱怨'Unexpected end-group tag.'