考虑一个“dockerized”应用程序,它会消耗一个单独的 kafka主题,并且会在其他应用程序使用的许多kafka主题上生成,我们称之为这些服务。如何在消费相同的kafka主题时复制微服务?
应用程序通过在其唯一的消费者主题中生成消息来查询服务。
查询消息由头部和有效载荷组成。除此之外,标题包含应该生成响应的主题信息。
服务产生一个响应并将其发送给完成请求周期的应用程序使用者主题。
消费者和生产者在启动时设置并发送“ping”消息来初始化/授权主题生产者。
所有的作品都非常适合单个docker实例。
现在我想扩大双方,并能够运行应用程序和服务的几个码头实例。
考虑到响应必须始终到达负责请求的应用程序实例,主题名称和分区复制方面的最佳方法是什么?
感谢您的回答。所以每个消费者都会有一个ID,并检查是否为他们提供了答复。但在这种情况下,我们是不是在消耗n(实例数)次?这会有效吗?你提到的很简单,什么是更难的方法? :D谢谢 – brunofitas
您可以使用Docker容器的ID并创建一个新的主题,以便在每次扩展时接收......然后您永远不会碰到任何冲突。你需要找到清除冗余主题的方法。 – Rawkode