我刚开始学习kafka。我有一个可以运行多个实例的应用程序。
每个实例都有生产者和消费者。每个实例通过使用生产者API和其他人发送消息来请求数据应该通过消费者API接收消息。
现在因为只有一个主题交换数据,每个实例都是同一主题的生产者和消费者,同一个实例获取自己创建的消息。这是一种预期的行为。
我的问题: 在给定的应用程序实例上忽略自己创建的消息的有效方法是什么?
我在linux box上使用c ++ librdkafka库。
答案 0 :(得分:0)
也许你可以将一个应用程序ID(作为生产者应用程序的id)嵌入到交付时检查的消息中,如果该id与接收应用程序的id匹配则忽略它。