【发布时间】:2014-11-16 01:16:05
【问题描述】:
我从 activeMQ 接收到两条 JMS 消息
<flow name="clientoneFlow1" doc:name="clientoneFlow1">
<http:inbound-endpoint exchange-pattern="one-way" host="localhost" port="8081" path="client1" doc:name="HTTP"/>
<component class="SalesOrder" doc:name="Java"/>
<json:object-to-json-transformer doc:name="Object to JSON"/>
<jms:outbound-endpoint queue="ReadOrder1" connector-ref="Active_MQ" doc:name="JMS">
<jms:object-to-jmsmessage-transformer doc:name="Object to JMSMessage"/>
</jms:outbound-endpoint>
</flow>
<flow name="clienttwoFlow1" doc:name="clienttwoFlow1">
<http:inbound-endpoint exchange-pattern="one-way" host="localhost" port="8081" path="client2" doc:name="HTTP"/>
<component class="SalesOrder2" doc:name="Java"/>
<json:object-to-json-transformer doc:name="Object to JSON"/>
<jms:outbound-endpoint queue="ReadOrder1" connector-ref="Active_MQ" doc:name="JMS">
<jms:object-to-jmsmessage-transformer doc:name="Object to JMSMessage"/>
</jms:outbound-endpoint>
</flow>
<flow name="integration-flow" doc:name="integration-Flow1" processingStrategy="synchronous">
<jms:inbound-endpoint queue="ReadOrder1" connector-ref="Active_MQ" doc:name="JMS"/>
<vm:outbound-endpoint exchange-pattern="request-response" path="vm" doc:name="VM"/>
<logger message="ending paylaod = #[payload]" level="INFO" doc:name="Logger"/>
</flow>
<flow name="integration-flow2" doc:name="integration-Flow2">
<vm:inbound-endpoint exchange-pattern="request-response" path="vm" doc:name="VM"/>
<collection-aggregator failOnTimeout="true" doc:name="Collection Aggregator"/>
</flow>
如何聚合传入的消息?我正在使用集合聚合器,并且不断收到消息 = 未设置相关组大小,但正在使用相关聚合器。消息按原样转发
消息是 JSON [{"salesOrderId":"00001-2-3","saleName":"Car Sale","status":"processing"}]
【问题讨论】:
-
我只能在流程中看到一个 'jms:inbound-endpoint' .. 你的第二个 JMS 在哪里??
-
您好,谢谢您的回复,我已经添加了jms outbound
-
但是你说你需要聚合 2 条 jms 消息.. 在这里我只能看到来自 queue="ReadOrder1" 的 1 条 jms 消息
-
啊对不起,我明白你的意思了,我已经更新了流程