두 개의 응답 메시지를 집계해야합니다.집계 중재자가 작동하지 않습니다.
여기 내 코드입니다 :
<?xml version="1.0" encoding="UTF-8"?>
<proxy xmlns="http://ws.apache.org/ns/synapse"
name="AggregateMediator"
transports="jms"
statistics="disable"
trace="disable"
startOnLoad="true">
<target>
<inSequence>
<log>
<property name="hi" value="start*************************"/>
</log>
<aggregate>
<completeCondition>
<messageCount min="2" max="2"/>
</completeCondition>
<onComplete expression="//OutboundGTMXML">
<send>
<endpoint>
<address uri="jms:/aggregateReciever?transport.jms.ConnectionFactoryJNDIName=QueueConnectionFactory&java.naming.factory.initial=org.apache.activemq.jndi.ActiveMQInitialContextFactory&java.naming.provider.url=tcp://localhost:61616&transport.jms.DestinationType=queue"/>
</endpoint>
</send>
</onComplete>
</aggregate>
</inSequence>
</target>
<parameter name="transport.jms.ContentType">
<rules>
<jmsProperty>contentType</jmsProperty>
<default>application/xml</default>
</rules>
</parameter>
<parameter name="transport.jms.Destination">aggregateSender</parameter>
<description/>
</proxy>
하지만이 작동하지 않습니다. 골재 매개체를 만나 자마자 더 이상 진행되지 않습니다. 도와 주시겠습니까? 내가 어디가 잘못되었는지 말해 주시겠습니까? 미리 감사드립니다.
는 반복은/복제 중재자로를 사용하는 것이 필수인가? 같은 루트 태그를 가진 대기열에서 두 개의 응답을 받고,이를 더 집계하여 보내야합니다. –
예. Aggregate Mediator는 clone/iterate mediator에 의해 설정된 messgaeID를 내부적으로 검사합니다. – Ratha
고마워요 :) –