【发布时间】:2020-08-07 23:24:53
【问题描述】:
用例:源和目标之间的数据范围非常小且不频繁。但我们仍然需要实时。在那种情况下,如果我想要板载 Kafka ,是否可以让消费者仅在生产者生产消息时才开始消费数据。我知道生产者和消费者是分离的。但是用 Kafka 处理这个用例的最佳方法是什么。
【问题讨论】:
标签: apache-kafka confluent-platform producer-consumer
用例:源和目标之间的数据范围非常小且不频繁。但我们仍然需要实时。在那种情况下,如果我想要板载 Kafka ,是否可以让消费者仅在生产者生产消息时才开始消费数据。我知道生产者和消费者是分离的。但是用 Kafka 处理这个用例的最佳方法是什么。
【问题讨论】:
标签: apache-kafka confluent-platform producer-consumer
Kafka Consumer 基于拉取架构。它轮询 Kafka 代理以获取新消息(如果有)。
consumer will start consuming the data only when producer is producing message
如果您的意思是 - 消费者进程应该仅在数据生成后出现,即 不 在 Kafka 中开箱即用。您需要实现逻辑以在生成数据时启动 kafka 消费者。
如果您的消费者可以一直处于启动状态,它将继续以预定的时间间隔轮询 Kafka 代理以获取新消息。一旦生产者产生数据,轮询将返回可以处理的消息。
【讨论】: