经销商未在 ZeroMQ 中重新建立连接
我有许多使用 ZeroMq 及其各自包装器(.Net/QT)的应用程序
我正在使用经销商/路由器模式并遇到以下问题。
设备 A (.net) 是路由器,设备 B 和设备 B 是路由器。 C (QT) 是经销商。当设备 B 或 C 未正常关闭 TCP 连接时,任何后续建立 ZeroMQ 连接的尝试都会失败。
释放 ZeroMq 连接的最佳实践是什么?这是 API 内部的吗?
I have a number of applications using ZeroMq and their respective wrappers (.Net/QT)
I am using a dealer/router pattern and have the following issue.
Device A (.net) is the Router, Device B & C (QT) are Dealers. When device B or C does not gracefully close the TCP connection, any subsequent attempts to make a ZeroMQ connection fail.
What is the best practice for releasing ZeroMq connections? Is this internal to the API?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
当您有此类关于使用 ZeroMQ 的问题时,帮助其他人帮助您的最佳方法是编写一个最小的测试用例,他们可以使用它来重现您所看到的问题。否则,我们能做的就是回答可能和也许。
在这种情况下“失败”意味着什么?谁在束缚,谁在连接?
在制作最小测试用例时,请使用基本的 C API,以便我们可以排除任何语言绑定问题。
干杯
When you have this kind of question about using ZeroMQ, the best way to help others help you is to write a minimal test case they can use to reproduce the problem you're seeing. Otherwise, all we can do is answer in possibles and maybes.
What does "fail" mean in this case? Who is binding, who is connecting?
When making a minimal test case, use the basic C API so that we can exclude any language binding issues.
Cheers