Apache kafka 状态存储更改日志主题的使用者是什么
我有一个使用处理器api更新状态存储的拓扑,配置为复制因子3,acks=ALLApache kafka 状态存储更改日志主题的使用者是什么,apache-kafka,apache-kafka-streams,Apache Kafka,Apache Kafka Streams,我有一个使用处理器api更新状态存储的拓扑,配置为复制因子3,acks=ALL Topologies: Sub-topology: 0 Source: products-source (topics: [products]) --> products-processor Processor: products-processor (stores: [products-store]) --> enriched-products-sink
Topologies:
Sub-topology: 0
Source: products-source (topics: [products])
--> products-processor
Processor: products-processor (stores: [products-store])
--> enriched-products-sink
<-- products-source
Sink: enriched-products-sink (topic: enriched.products)
<-- products-processor
拓扑:
子拓扑:0
来源:产品来源(主题:[产品])
-->产品处理器
处理器:产品处理器(存储:[产品存储])
-->浓缩产品水槽
更改日志主题的使用者是还原使用者。还原使用者是内置到Kafka流中的Kafka使用者。与从源主题读取记录的主使用者不同,还原使用者负责在本地状态不存在或过期的情况下从变更日志主题还原本地状态存储。基本上,它可以确保本地状态存储在发生故障后恢复。恢复使用者的第二个目的是保持最新
Kafka Streams客户端中的每个流线程都有一个还原使用者。还原使用者不是使用者组的成员,Kafka Streams手动为还原使用者分配更改日志主题。恢复使用者的偏移量不是作为主使用者的偏移量在使用者偏移量主题\uuu consumer\u offset
中管理的,而是在Kafka Streams客户端的状态存储目录中的文件中管理的。附加问题:我应该关心这个吗?另外,为什么Kafka streams应用程序的使用者组中会报告此延迟?恢复使用者的延迟可帮助您监控重新平衡后的恢复过程以及备用任务的最新状态。