Index: repository/conf/sample/synapse_sample_264.xml =================================================================== --- repository/conf/sample/synapse_sample_264.xml (revision 0) +++ repository/conf/sample/synapse_sample_264.xml (revision 0) @@ -0,0 +1,37 @@ + + + + + + + +
+ + + + + + + + + + + + \ No newline at end of file Index: src/site/xdoc/Synapse_Samples.xml =================================================================== --- src/site/xdoc/Synapse_Samples.xml (revision 817975) +++ src/site/xdoc/Synapse_Samples.xml (working copy) @@ -220,8 +220,11 @@
  • Sample 262: CBR of FIX messages
  • -Sample 263: Transport switching - JMS to http/s using JBoss Messaging(JBM)
  • +Sample 263: Transport switching - JMS to http/s using JBoss Messaging(JBM)
  • +Sample 264: Transport switching - HTTP/S to JMS two way messages
  • + +
  • Introduction to Synapse tasks
    • @@ -2755,8 +2758,8 @@

      Synapse will forward the order requests with symbol 'MSFT' to FIX endpoint FIX-4.1 @ localhost:19877.

      Synapse will not forward the orders with other symbols to any endpoint. (default case has kept blank in the configuration)

      To get an idea about the various transport parameters being used in this sample see -FIX Transport Parameters .

      - +FIX Transport Parameters .

      +

      Sample 263: Transport switching - JMS to http/s using JBoss Messaging(JBM)

      <definitions xmlns="http://ws.apache.org/ns/synapse">
      @@ -2826,9 +2829,53 @@
       

      e.g.

      <parameter name="transport.jms.Destination">dynamicTopics/something.TestTopic</parameter>
      +

      + Sample 264: Sending Two-Way Messages Using JMS transport +

      +
      <definitions xmlns="http://ws.apache.org/ns/synapse">    
      +    <proxy name="StockQuoteProxy" transports="http">
      +        <target>        
      +            <endpoint>
      +		            <address uri="jms:/SimpleStockQuoteService?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>            
      +            <inSequence>                            
      +                <property action="set" name="transport.jms.ContentTypeProperty" value="Content-Type" scope="axis2"/>
      +            </inSequence>
      +            <outSequence>
      +                <property action="remove" name="TRANSPORT_HEADERS" scope="axis2"/>
      +                <send/>
      +            </outSequence>        
      +        <target> 
      +        <publishWSDL uri="file:repository/conf/sample/resources/proxy/sample_proxy_1.wsdl"/>        
      +    </proxy>
      +</definitions>
      +

      + Objective: Demonstrate sending request response scenario with JMS transport +

      +

      + Prerequisites: +

      You need to set up synpase and axis2 server to use the JMS transport. See + Sample 251 for more details. +

      +

      + This sample is similar to the Sample 251. Only difference is we are expecting a response from the server. JMS transport uses transport.jms.ContentTypeProperty to + determine the content type of the response message. If this property is not set JMS transport treats the incoming message as plain text. +

      +

      + In the out path we remove the message context property TRANSPORT_HEADERS. If these property is not removed JMS headers will be passed to the client. +

      +

      Start Synpase using sample 264.

      +
      synapse.bat/synapse.sh -sample 264
      +

      Start Axis2 server with SimpleStockService deployed

      +

      Invoke the stockquote client using the following command.

      +
      ant stockquote -Daddurl=http://localhost:8280/services/StockQuoteProxy -Dsymbol=MSFT
      +

      The sample Axis2 server console will print a message indicating that it has received the request:

      +
      Generating quote for : MSFT
      +

      In the client side it shoud print a message indicating it has received the price.

      +
       Standard :: Stock price = $154.31851804993238
      - -

      +

      Introduction to Synapse Tasks

      Sample 300: Introduction to Tasks with simple trigger