组Timeout在Spring Aggregator中无法正常工作

时间:2015-05-24 07:47:04

标签: spring-integration aggregator

示例聚合器:

<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。

1 个答案:

答案 0 :(得分:0)

我建议您打开调试日志记录并按照消息流进行操作。

我不确定你的意思是&#34;手动迭代时间戳&#34;。组超时与消息时间戳无关;它基于消息到达时间(即最后一组更新时间)。