Mule Anypoint studio Kafka连接器-消费者无法接收消息

Mule Anypoint studio Kafka连接器-消费者无法接收消息,mule,kafka-consumer-api,mule-studio,mule-component,Mule,Kafka Consumer Api,Mule Studio,Mule Component,Mule应用程序(任意点Studio应用程序)正在使用API应用程序通过Kafka发布的消息 但Mule(Any Point Studio)卡夫卡消费者无法接收消息。每次我停止启动应用程序以使用消息时, 即使我们这样做,我们也会收到旧消息,包括新消息 使用Mule 3.9版本,kafka客户端‎0.10.0.0 我尝试向consumer.properties文件添加一些属性,如poll Consumer.Properties having below code, group.id=user au

Mule应用程序(任意点Studio应用程序)正在使用API应用程序通过Kafka发布的消息

但Mule(Any Point Studio)卡夫卡消费者无法接收消息。每次我停止启动应用程序以使用消息时, 即使我们这样做,我们也会收到旧消息,包括新消息

使用Mule 3.9版本,kafka客户端‎0.10.0.0

我尝试向consumer.properties文件添加一些属性,如poll

Consumer.Properties having below code,
group.id=user
auto.offset.reset=earliest
enable.auto.commit=false

Consumer.Properties having below code,

group.id=user
在任何一点studio流中,Kafka连接器[Consumer]->给定的主题名称为customer_data,分区为1。没有提供任何补偿


我希望使用者在不重新启动应用程序的情况下读取消息,并且旧消息不应再次接收

问题是,如果您的enable.auto.commit为true,mule仅管理偏移量。 保持它为真是个坏主意,因为即使您的muleflow失败,它也会提交偏移量。所以你禁用它是正确的


问题来了——在enable.auto.commit=false之后,您基本上假设自己管理偏移量。我遇到了类似的问题,并考虑创建自定义类,在mule flow成功执行后显式调用sync()。

问题是,如果enable.auto.commit为true,mule只管理偏移量。 保持它为真是个坏主意,因为即使您的muleflow失败,它也会提交偏移量。所以你禁用它是正确的

问题来了——在enable.auto.commit=false之后,您基本上假设自己管理偏移量。我遇到了类似的问题,并考虑创建自定义类,在mule flow成功执行后显式调用sync()