2013-03-08 141 views
0

目前我發送一個xml作爲jms消息從activemq到wso2 esb代理服務。我正在使用中介類進行聚合的那條消息以及我發送到外部web服務的消息。如何接收web服務響應WSO2 ESB代理服務outsequence?

所以現在,如何從web服務響應WSO2 ESB代理outsequence我要送它回主動MQ輸出隊列的JMS消息。

Here is the proxy service ::- 

    <proxy xmlns="http://ws.apache.org/ns/synapse" name="Demo" transports="https,http,jms" statistics="disable" trace="disable" startOnLoad="true"> 
     <target> 
      <inSequence> 
      <property name="OUT_ONLY" value="false"/> 
      <property name="ContentType" value="text/plain"/> 
      <class name="com.test.Mediator1"/> 
      <send> 
       <endpoint> 
        <address uri="http://localhost:9989/ws/param?wsdl"/> 
       </endpoint> 
      </send> 
      </inSequence> 
      <outSequence> 
      <send> 
       <endpoint> 
        <address uri="jms:/OutputQueue?transport.jms.ConnectionFactoryJNDIName=QueueConnectionFactory&java.naming.factory.initial=org.apache.activemq.jndi.ActiveMQInitialContextFactory&java.naming.provider.url=tcp://localhost:61616"/> 
       </endpoint> 
      </send> 
      </outSequence> 
     </target> 
     <parameter name="transport.jms.ContentType"> 
      <rules>   
      <jmsProperty>contentType</jmsProperty>   
      <default>application/xml</default>  
      </rules> 
     </parameter> 
     <description></description> 
    </proxy> 

    This is the message which I got when I invoke webservice through soapui client. 

    <?xml version="1.0" ?><S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"><S:Body><ns2:getHelloWorldAsStringResponse xmlns:ns2="http://ws.mkyong.com/"><result>true</result></ns2:getHelloWorldAsStringResponse></S:Body></S:Envelope> 

    This is the message which I got in activemq output queue. 


    <?xml version='1.0' encoding='UTF-8'?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Body/></soapenv:Envelope> 

回答