如果在一段时间后运行Consumer,Apache Kafka-Java Consumer不会收到消息

时间:2016-01-19 09:31:22

标签: java apache kafka-consumer-api

如果在生产者类消费者使用消息之后立即运行消费者类,那么如果在一段时间后运行消费者类,则Java消费者不会收到消息。我正在本地系统上运行代码并获取已经传递给客户端的代码。

1 个答案:

答案 0 :(得分:0)

尝试配置此属性 - CREATE TABLE #FooTableOldNew(TemplateTenantFooID INT, NewTenantFooID INT); INSERT INTO #FooTableOldNew select (select FooID FROM FooTable Where TenantID=@TemplateTenant ) as Old, (select FooID FROM FooTable Where TenantID=@NewTenant ) as New from FooTable Where TenantID = @TemplateTenant

如上所述here

  

财产:auto.offset.reset

     

默认值:auto.offset.reset

     

描述:

     

当ZooKeeper中没有初始偏移量或者是否存在时,该怎么办?   偏移量超出范围:

     

largest:自动将偏移重置为最小偏移量

     

smallest:自动将偏移重置为最大偏移量

     

largest:向消费者抛出异常

here

  

如果设置为anything else,则消费者可能会丢失一些消息   对于其订阅的主题,分区数量会发生变化   经纪人

     

要防止分区添加期间数据丢失,请设置   largestauto.offset.reset

另见: