【发布时间】:2016-02-05 02:44:05
【问题描述】:
问题: spring 集成聚合器将聚合消息发布为数组列表。如何将聚合响应作为单个 jms 消息发送?我需要先使用变压器吗?
聚合器:
<aggregator
id="myAgg"
input-channel="jmsInChannel"
output-channel="outputChannel"
discard-channel="discardChannel"
ref="myAggBean"
method="combineRespones"
expire-groups-upon-completion="true"
correlation-strategy-expression="#xpath(payload, '/test/name')"
release-strategy="myAggBean"
release-strategy-method="canRelease"
send-partial-result-on-expiry="false"
send-timeout="5000"
group-timeout="20000"/>
输出通道:
<channel id="outputChannel">
<int:queue/>
</channel>
出站适配器:
<jms:outbound-channel-adapter channel="outputChannel"
id="jmsOut"
destination="outboundQueue"/>
更新 1: - 最初这篇文章有以下错误,但这是由于我的配置将消息释放到错误的队列。
错误: 原因:org.springframework.messaging.MessagingException:不支持的有效负载类型[java.util.ArrayList]
【问题讨论】: