Apache kafka 如何检查卡夫卡中消息的进度状态?

Apache kafka 如何检查卡夫卡中消息的进度状态?,apache-kafka,kafka-consumer-api,spring-kafka,kafka-producer-api,Apache Kafka,Kafka Consumer Api,Spring Kafka,Kafka Producer Api,我用java设计了RESTPOST API,它实际上将消息发布到特定的Kafka主题,比如它的“ProductTopic” 在后台,一个微服务正在收听这个“ProductTopic”主题,并开始使用消息并保存到DB。现在我想编写一个getrestapi来查看作业的进度(它给出了作业的输出),比如有多少消息被成功地使用,还有多少消息仍然挂起。这样最终用户就可以知道发生了什么 有没有办法做到这一点?我在谷歌上搜索了很多,我看到的只是命令行查询,以查看消息的使用情况。汇合端没有任何java实现示例可用

我用java设计了RESTPOST API,它实际上将消息发布到特定的Kafka主题,比如它的“ProductTopic”

在后台,一个微服务正在收听这个“ProductTopic”主题,并开始使用消息并保存到DB。现在我想编写一个getrestapi来查看作业的进度(它给出了作业的输出),比如有多少消息被成功地使用,还有多少消息仍然挂起。这样最终用户就可以知道发生了什么


有没有办法做到这一点?我在谷歌上搜索了很多,我看到的只是命令行查询,以查看消息的使用情况。汇合端没有任何java实现示例可用。任何帮助都将不胜感激。

您应该检查您服务的消费者组的消费者延迟。滞后大约为
内偏移currentOffset
。你可以找到例子

非常感谢。让我试着回到youHi,我确实从示例中实现了这一点。我有疑问。例如,现在消费者位于偏移量5处,这是否意味着其他4个已成功消费?偏移量是按分区定义的。如果其中一个分区中提交的偏移量为5,则表示该分区中偏移量小于或等于5的所有消息都将被消耗。好的,谢谢。我得到了它。。。是否可能从哪个请求触发到哪个偏移量?例如,假设request-1向卡夫卡添加了5条消息。请求2向卡夫卡添加了5条消息。现在,当我获取currentOffset和endOffset时,我想知道这些偏移量属于哪个请求。不,不能为偏移量添加任何元数据