Apache kafka 卡夫卡流-双向

Apache kafka 卡夫卡流-双向,apache-kafka,apache-kafka-streams,Apache Kafka,Apache Kafka Streams,假设我想要实现一个同时充当生产者和消费者的应用程序。客户端应该能够订阅一组主题并接收事件。它还应该能够在收到事件时回复,而无需制作人订阅主题。可能吗?你有什么建议?我需要为此使用卡夫卡流吗 谢谢, Adib只有消费者需要订阅主题,因为消费者总是收听主题并选择事件 制作人只需将事件发送到主题,而不需要收听主题 这取决于你到底想做什么。正如@WGSSAMINTHA所指出的,只有消费者订阅主题。生产者始终可以写入任何主题(只要未配置限制访问的ACL) 您可以在应用程序中直接使用KafkaConsume

假设我想要实现一个同时充当生产者和消费者的应用程序。客户端应该能够订阅一组主题并接收事件。它还应该能够在收到事件时回复,而无需制作人订阅主题。可能吗?你有什么建议?我需要为此使用卡夫卡流吗

谢谢,
Adib

只有消费者需要订阅主题,因为消费者总是收听主题并选择事件


制作人只需将事件发送到主题,而不需要收听主题

这取决于你到底想做什么。正如@WGSSAMINTHA所指出的,只有消费者订阅主题。生产者始终可以写入任何主题(只要未配置限制访问的ACL)

您可以在应用程序中直接使用
KafkaConsumer
KafkaProducer
。这样做的好处是,您的应用程序具有完全的灵活性。然而,你也需要自己照顾一切

也可以使用
KafkaStreams
<代码>KafkaStreams的优势在于,它提供了更高级别的抽象,提供了内置的容错状态处理和高级DSL。它不如普通的
KafkaConsumer
KafkaProducer
灵活,但对您来说也可能不太方便


这是灵活性/便利性的权衡。

我知道卡夫卡,我的问题不是如何使用卡夫卡从答案中删除麋鹿,但我建议使用卡夫卡连接进行Elasticsearch,而不是普通制作人