hi,
我在1.15.x和1.16.1对水位线策略进行测试发现水位线对齐和idleness同时使用会造成变成空闲的source无法再消费kafka数据。这是一个bug吗?
我的水位线策略如下:
WatermarkStrategy
.forBoundedOutOfOrderness(Duration.ofMillis(0))
.withTimestampAssigner((element, recordTimestamp) ->
Long.parseLong(element))
.withWatermarkAlignment("default", Duration.ofMillis(10),
Duration.ofSeconds(2))
.withIdleness(Duration.ofSeconds(30));
在经过30s以后,水位线对齐的日志如下:
10:31:25,717 INFO
org.apache.flink.runtime.source.coordinator.SourceCoordinator [] - Distributing
maxAllowedWatermark=11 to subTaskIds=[0]
10:31:25,717 INFO
org.apache.flink.runtime.source.coordinator.SourceCoordinator [] - Distributing
maxAllowedWatermark=11 to subTaskIds=[0]
10:31:27,710 INFO
org.apache.flink.runtime.source.coordinator.SourceCoordinator [] - Distributing
maxAllowedWatermark=-9223372036854775799 to subTaskIds=[0]
10:31:27,710 INFO
org.apache.flink.runtime.source.coordinator.SourceCoordinator [] - Distributing
maxAllowedWatermark=-9223372036854775799 to subTaskIds=[0]
此时再向topic里面写数据已经不再消费