java - ZeroMQ 多主题过滤使用中的一些缺失消息
问题描述
我有一个使用 JeroMQ 0.5.2 用 Java 编写的 ZeroMQ 订阅者应用程序。
在代码中,我订阅了多个这样的主题:
Socket subscriber = context.createSocket(SocketType.SUB);
subscriber.connect("tcp://127.0.0.1:2770");
subscriber.subscribe("DAX");
subscriber.subscribe("AD");
当我运行订阅者时,我看到以 DAX 和 AD 开头的消息,但在多个过滤器情况下似乎缺少一些消息,因为当我仅订阅 DAX 或仅 AD 时,我看到大量更新消息。当我订阅这两个主题时,我几乎看不到 DAX 的主题,大多数更新消息都丢失了。
我的片段有问题吗?
解决方案
问:“我的代码片段有问题吗?”
不,那里没有。
其余声称的观察结果是不可重现的,如果没有看到日志、完整的 SUB 端设置 + 算法和 PUB 端广播数据格式(如果不是完整的 MCVE / MRE),则难以解释。
推荐阅读
- python - 我是初学者,我有一个问题,为什么当我调用这个函数时它不能返回任何东西
- javascript - NativeScript:如何获取具有某个类的所有元素
- c - 4 位 BCD 到 7 段
- c++ - “Setter”方法不改变属性,但测试方法输出“test”?(以最小的可重现示例重新提交)
- typescript - 字符串和字符串文字的 TypeScript 联合
- python - 使用 pytest 的“间接夹具”错误。怎么了?
- entity-framework-core - EF Core 的 IMethodCallTranslator 需要什么才能与 `EF.Functions` 一起提供自定义函数?
- python - 长代码行对 python 的计算性能有害吗?
- python - 使用 matplotlib 绘制数据需要永远,并且随着样本数量的增加绘制崩溃
- python - IndexError:使用线程列出超出范围的索引