示例聚合器:
<int:aggregator
input-channel="msgInput"
output-channel="msgOutput"
expire-groups-upon-completion="true"
group-timeout="1000"
expire-groups-upon-timeout="true"
send-partial-result-on-expiry="false"
ref="msgGroup"
/>
当序列大小为2时,当我手动迭代用msgGroup分组的每个消息的时间戳时,仍然有一些(并非所有)消息的差异超过1000ms。有没有我想念的东西?
请注意,相关ID和序列号是根据有效负载以编程方式设置的。因此,某些消息可能与序列号具有相同的correlationID。
答案 0 :(得分:0)
我建议您打开调试日志记录并按照消息流进行操作。
我不确定你的意思是&#34;手动迭代时间戳&#34;。组超时与消息时间戳无关;它基于消息到达时间(即最后一组更新时间)。