Apache kafka 卡夫卡上的有状态和无状态消费者
在卡夫卡上,消费者可以是有状态的,也可以是无状态的,这两种消费者之间有什么不同?为什么有状态的使用者在分配新分区时应该重建状态?卡夫卡使用者本身只是轮询来自卡夫卡主题的数据,它不能是有状态的,也不能是无状态的。但是,您可以有一个有状态或无状态的应用程序。下面是一些简单的例子Apache kafka 卡夫卡上的有状态和无状态消费者,apache-kafka,kafka-consumer-api,Apache Kafka,Kafka Consumer Api,在卡夫卡上,消费者可以是有状态的,也可以是无状态的,这两种消费者之间有什么不同?为什么有状态的使用者在分配新分区时应该重建状态?卡夫卡使用者本身只是轮询来自卡夫卡主题的数据,它不能是有状态的,也不能是无状态的。但是,您可以有一个有状态或无状态的应用程序。下面是一些简单的例子 无状态:使用消息并将其放入外部存储器 有状态:使用消息、定义窗口(=时间间隔)并计算每种标识符的消息数 在有状态(KafkaStreams)应用程序中,实际状态存储在内部状态存储中,如RocksDB。如果发生了重新平衡(
- 无状态:使用消息并将其放入外部存储器
- 有状态:使用消息、定义窗口(=时间间隔)并计算每种标识符的消息数