Spring Cloud Stream 2.0和startOffset最新

时间:2018-11-25 13:23:48

标签: spring-boot apache-kafka spring-cloud-stream spring-kafka

在将我们的应用升级到 spring boot 2.0.3 时,我们遇到了一个问题,即使用消息并使用startOffset: latest
我们测试的场景如下:

  1. 将配置了startOffset: latest的消费者(主题= TEST_CHANNEL,group = kafka2_test)的应用部署到pcf,并将实例数增加到5。
  2. 停止应用
  3. 发布40条有关TEST_CHANNEL主题的消息
  4. 启动应用

我们可以看到该应用程序已成功分配给分区,但是,某些实例并未从分配给它们的分区中使用。
我们还通过检查组的滞后时间对此进行了验证。
这种情况在使用spring 引导1.5.10 时有效。在使用 spring boot 2.0.3 而不设置startOffset: latest时也适用。

注意:这不是一个新组,因此偏移量应该存在,供消费者使用,并且resetOffsets应该没有任何作用。

这是Spring Boot 2.0.3中的问题吗?

1 个答案:

答案 0 :(得分:1)

  

不是新组...和resetOffsets应该没有任何作用。

resetOffsets专门用于将现有组的偏移量重置为startOffset值。

它在活页夹的1.3.x版本(引导1.5.x使用的版本)中被破坏,并且无效。