apache-kafka - 处理两个 kafka 队列,以便只处理两个队列中存在的数据
问题描述
我有三种不同的服务:service1、service2 和 service3。service3 只能处理由 service1 和 service2 处理的数据。从源流中,我将数据发送到 kafka 队列,队列中的每个数据都有唯一的 id。service1 和 service2 使用该数据并将处理后的数据分别发送到 queue1 和 queue2。
现在,我需要一个服务,它只获取那些同时存在于 queue1 和 queue2 中的消息,并将其发送到 service3 将处理它们的不同队列。
仅供参考,service1 和 service2 需要不同的时间来处理消息。我想在 service1 和 service2 处理消息后立即通过 service3 处理消息。另外,我不能按顺序运行 service1 和 service2,我只能独立运行它们。
解决方案
推荐阅读
- java - 可调用示例在 Java 并发中的调试模式下表现不同
- firebase - 发布新的Vue应用程序版本时如何清除chrome中的缓存
- r - 如何快速遍历所有自变量组合?
- r - 将 lattice xyplot 用于具有点和线的分组数据
- c# - 如何在 Xamarin 中设置新保存文件的名称?
- javascript - WebRTC:使用 Mesibo 视频/音频聊天的浏览器中的 ICE 失败错误
- python - 使用烧瓶从 HTML 表中删除单个 SQLAlchemy 行
- c# - Ant Design Blazor 显示消息回调不起作用
- c++ - 如果扩展是核心扩展,我如何签入 Vulkan 代码?
- regex - 使用正则表达式选择文本匹配单词或模式之后的所有内容(类似的主题,但文本不是固定模式,除了 1 个字符)