linux C 使用ZeroMQ的反向PUB / SUB问题
发布时间:2023-12-13 18:06:20 所属栏目:Linux 来源:DaWei
导读: 我正在尝试使用ZeroMQ设置“倒置”PUB / SUB.
意味着订阅(SUB)套接字属于多个长生命服务器,执行zmq_bind();和发布(PUB)套接字是一个短命的客户端,并执行zmq_connect().
我使用单个ip
意味着订阅(SUB)套接字属于多个长生命服务器,执行zmq_bind();和发布(PUB)套接字是一个短命的客户端,并执行zmq_connect().
我使用单个ip
|
我正在尝试使用ZeroMQ设置“倒置”PUB / SUB. 意味着订阅(SUB)套接字属于多个长生命服务器,执行zmq_bind();和发布(PUB)套接字是一个短命的客户端,并执行zmq_connect(). 我使用单个ipc://套接字. 我希望发布商的消息能够覆盖每个订阅者. 问题:只有一个订阅者进程收到消息.如果该进程终止,则发布者会陷入zmq_term(). 这种操作模式是否受zmq支持?如果是,那么我做错了什么?如果没有,那么如何实现我需要的东西? 带有一些额外细节的最小例子(在Lua中,但这不应该):https://gist.github.com/938429 解决方法 你不能将多个套接字绑定到一个ipc://地址(我们在这里谈论Unix域套接字ipc:///tmp/test.ipc == file /tmp/test.ipc).您可以做的是将每个SUB套接字绑定到不同的ipc://地址,并让发布者将一个PUB套接字连接到每个这些地址. ZeroMQ允许一个套接字绑定/连接到多个地址. zmq_term()上的阻塞最有可能导致延迟关闭问题(即,存在PUB套接字尝试发送的消息).看看ZMQ_LINGER插座选项. (编辑:日照站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- linux – [01000] [unixodBC] [Driver Manager]无法打开lib
- linux – 在Debian Squeeze上升级phpmyadmin(和其他软件包)
- 如何将Linux密钥从/ dev / input / event *转换为ASCII
- linux – 为什么glob lstat匹配条目?
- linux – 如何在所有文件和所有目录中递归地找到一个单词
- 如何在Linux / Fedora中使用Qt的’windeployqt’
- 结合R awk bash命令
- linux – iptables | ICMP的类型:哪些(可能)有害?
- linux – 我可以将(大)地址块绑定到接口吗?
- Linux:命令使文件夹可以递归地写入,而不影响其中的文件的权
推荐文章
站长推荐
