我阅读了这个(https://camel.apache.org/components/latest/eips/resequence-eip.html#_stream_resequencing)描述,并试图实现流重新排序。这里的问题部分是:
from("kafka:in?brokers=localhost:9092&groupId=test")
.resequence(header("seqNum"))
.stream()
.timeout(10000L)
.to("kafka:out?brokers=localhost:9092");
我的程序始终等待超时,并且在此之前不发送消息-即使序列没有任何间隔。例如,我发送4条消息,分别带有“ seqNum” 1、3、4、2-它没有间隙,但是程序仍在等待超时。
我错过了什么吗?也许我必须以某种方式宣布一些边界?例如,指定“无间隙”序列的大小? 顺便说一句-设置容量不是解决方案。