You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@servicemix.apache.org by Secrecy <se...@msn.com> on 2007/07/12 05:10:52 UTC

HELP JMS

i am new of servicemix
i just know how to start JBI container. and deploy a servicemix simple
example ...

i want to create a JMS simple helloworld example ... i find this xml on
servicemix jms ... could anyone guide step by step to run this xml in JBI
contaniner ..

sender
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:sm="http://servicemix.apache.org/config/1.0" 
	   xmlns:foo="http://servicemix.org/cheese/">

  <bean id="broker" class="org.apache.activemq.xbean.BrokerFactoryBean"
singleton="true">
    <property name="config" value="classpath:broker.xml"/>
  </bean>

  <!-- the JBI container -->
  <sm:container id="jbi" depends-on="broker" embedded="true">
    <sm:activationSpecs>

      <!-- START SNIPPET: send -->
      <sm:activationSpec componentName="myJmsSender"
service="foo:myJmsSender">
        <sm:component><bean
class="org.apache.servicemix.components.jms.JmsSenderComponent">
          <property name="template">
            <bean class="org.springframework.jms.core.JmsTemplate">
              <property name="connectionFactory">
                <ref local="jmsFactory"/>
              </property>
              <property name="defaultDestinationName"
value="test.org.apache.servicemix.components.xslt.source"/>
              <property name="pubSubDomain" value="true"/>
            </bean>
          </property>
        </bean></sm:component>
      </sm:activationSpec>
      <!-- END SNIPPET: send -->

      <!-- lets subscribe, transform and republish -->
      <!-- START SNIPPET: receive -->
      <sm:activationSpec componentName="myJmsReceiver"
service="foo:myJmsReceiver" destinationService="foo:transformer">
        <sm:component><bean
class="org.apache.servicemix.components.jms.JmsReceiverComponent">
          <property name="template">
            <bean class="org.springframework.jms.core.JmsTemplate">
              <property name="connectionFactory">
                <ref local="jmsFactory"/>
              </property>
              <property name="defaultDestinationName"
value="test.org.apache.servicemix.components.xslt.source"/>
              <property name="pubSubDomain" value="true"/>
            </bean>
          </property>
        </bean></sm:component>
      </sm:activationSpec>
      <!-- END SNIPPET: receive -->

      <!-- START SNIPPET: xslt -->
      <sm:activationSpec componentName="transformer"
service="foo:transformer" destinationService="foo:transformedSender">
        <sm:component><bean
class="org.apache.servicemix.components.xslt.XsltComponent">
          <property name="xsltResource"
value="classpath:org/apache/servicemix/components/xslt/transform.xsl"/>
        </bean></sm:component>
      </sm:activationSpec>
      <!-- END SNIPPET: xslt -->


      <sm:activationSpec componentName="transformedSender"
service="foo:transformedSender">
        <sm:component><bean
class="org.apache.servicemix.components.jms.JmsSenderComponent">
          <property name="template">
            <bean class="org.springframework.jms.core.JmsTemplate">
              <property name="connectionFactory">
                <ref local="jmsFactory"/>
              </property>
              <property name="defaultDestinationName"
value="test.org.apache.servicemix.components.xslt.result"/>
              <property name="pubSubDomain" value="true"/>
            </bean>
          </property>
        </bean></sm:component>
      </sm:activationSpec>


      <!-- ultimate endpoint -->
      <sm:activationSpec componentName="resultReader"
service="foo:resultReader" destinationService="foo:receiver">
        <sm:component><bean
class="org.apache.servicemix.components.jms.JmsReceiverComponent">
          <property name="template">
            <bean class="org.springframework.jms.core.JmsTemplate">
              <property name="connectionFactory">
                <ref local="jmsFactory"/>
              </property>
              <property name="defaultDestinationName"
value="test.org.apache.servicemix.components.xslt.result"/>
              <property name="pubSubDomain" value="true"/>
            </bean>
          </property>
        </bean></sm:component>
      </sm:activationSpec>

      <sm:activationSpec componentName="receiver" service="foo:receiver"
endpoint="receiver">
        <sm:component><bean
class="org.apache.servicemix.tck.ReceiverComponent"/></sm:component>
      </sm:activationSpec>


      <!-- just to test that we are sending messages, lets trace the
messages we receive -->
      <!-- START SNIPPET: log -->
      <sm:activationSpec componentName="jmsTrace" service="foo:jmsTrace"
destinationService="foo:trace">
        <sm:component><bean
class="org.apache.servicemix.components.jms.JmsReceiverComponent">
          <property name="template">
            <bean class="org.springframework.jms.core.JmsTemplate">
              <property name="connectionFactory">
                <ref local="jmsFactory"/>
              </property>
              <property name="defaultDestinationName"
value="test.org.apache.servicemix.components.xslt.result"/>
              <property name="pubSubDomain" value="true"/>
            </bean>
          </property>
        </bean></sm:component>
      </sm:activationSpec>

      <sm:activationSpec componentName="trace" service="foo:trace">
        <sm:component><bean
class="org.apache.servicemix.components.util.TraceComponent"/></sm:component>
      </sm:activationSpec>
      <!-- END SNIPPET: log -->
    </sm:activationSpecs>
  </sm:container>

  <bean id="client"
class="org.apache.servicemix.client.DefaultServiceMixClient">
    <constructor-arg ref="jbi"/>
  </bean>

  <bean id="jmsFactory"
class="org.apache.activemq.pool.PooledConnectionFactory">
    <property name="connectionFactory">
      <bean class="org.apache.activemq.ActiveMQConnectionFactory">
        <property name="brokerURL" value="tcp://localhost:61626"/>
      </bean>
    </property>
  </bean>

</beans>



receiver
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:sm="http://servicemix.apache.org/config/1.0" 
	   xmlns:foo="http://servicemix.org/cheese/">

  <bean id="broker" class="org.apache.activemq.xbean.BrokerFactoryBean"
singleton="true">
    <property name="config" value="classpath:broker.xml"/>
  </bean>

  <!-- the JBI container -->
  <sm:container id="jbi" depends-on="broker" embedded="true">
    <sm:activationSpecs>

      <!-- START SNIPPET: send -->
      <sm:activationSpec componentName="myJmsSender"
service="foo:myJmsSender">
        <sm:component><bean
class="org.apache.servicemix.components.jms.JmsSenderComponent">
          <property name="template">
            <bean class="org.springframework.jms.core.JmsTemplate">
              <property name="connectionFactory">
                <ref local="jmsFactory"/>
              </property>
              <property name="defaultDestinationName"
value="test.org.apache.servicemix.components.xslt.source"/>
              <property name="pubSubDomain" value="true"/>
            </bean>
          </property>
        </bean></sm:component>
      </sm:activationSpec>
      <!-- END SNIPPET: send -->

      <!-- lets subscribe, transform and republish -->
      <!-- START SNIPPET: receive -->
      <sm:activationSpec componentName="myJmsReceiver"
service="foo:myJmsReceiver" destinationService="foo:transformer">
        <sm:component><bean
class="org.apache.servicemix.components.jms.JmsReceiverComponent">
          <property name="template">
            <bean class="org.springframework.jms.core.JmsTemplate">
              <property name="connectionFactory">
                <ref local="jmsFactory"/>
              </property>
              <property name="defaultDestinationName"
value="test.org.apache.servicemix.components.xslt.source"/>
              <property name="pubSubDomain" value="true"/>
            </bean>
          </property>
        </bean></sm:component>
      </sm:activationSpec>
      <!-- END SNIPPET: receive -->

      <!-- START SNIPPET: xslt -->
      <sm:activationSpec componentName="transformer"
service="foo:transformer" destinationService="foo:transformedSender">
        <sm:component><bean
class="org.apache.servicemix.components.xslt.XsltComponent">
          <property name="xsltResource"
value="classpath:org/apache/servicemix/components/xslt/transform.xsl"/>
        </bean></sm:component>
      </sm:activationSpec>
      <!-- END SNIPPET: xslt -->


      <sm:activationSpec componentName="transformedSender"
service="foo:transformedSender">
        <sm:component><bean
class="org.apache.servicemix.components.jms.JmsSenderComponent">
          <property name="template">
            <bean class="org.springframework.jms.core.JmsTemplate">
              <property name="connectionFactory">
                <ref local="jmsFactory"/>
              </property>
              <property name="defaultDestinationName"
value="test.org.apache.servicemix.components.xslt.result"/>
              <property name="pubSubDomain" value="true"/>
            </bean>
          </property>
        </bean></sm:component>
      </sm:activationSpec>


      <!-- ultimate endpoint -->
      <sm:activationSpec componentName="resultReader"
service="foo:resultReader" destinationService="foo:receiver">
        <sm:component><bean
class="org.apache.servicemix.components.jms.JmsReceiverComponent">
          <property name="template">
            <bean class="org.springframework.jms.core.JmsTemplate">
              <property name="connectionFactory">
                <ref local="jmsFactory"/>
              </property>
              <property name="defaultDestinationName"
value="test.org.apache.servicemix.components.xslt.result"/>
              <property name="pubSubDomain" value="true"/>
            </bean>
          </property>
        </bean></sm:component>
      </sm:activationSpec>

      <sm:activationSpec componentName="receiver" service="foo:receiver"
endpoint="receiver">
        <sm:component><bean
class="org.apache.servicemix.tck.ReceiverComponent"/></sm:component>
      </sm:activationSpec>


      <!-- just to test that we are sending messages, lets trace the
messages we receive -->
      <!-- START SNIPPET: log -->
      <sm:activationSpec componentName="jmsTrace" service="foo:jmsTrace"
destinationService="foo:trace">
        <sm:component><bean
class="org.apache.servicemix.components.jms.JmsReceiverComponent">
          <property name="template">
            <bean class="org.springframework.jms.core.JmsTemplate">
              <property name="connectionFactory">
                <ref local="jmsFactory"/>
              </property>
              <property name="defaultDestinationName"
value="test.org.apache.servicemix.components.xslt.result"/>
              <property name="pubSubDomain" value="true"/>
            </bean>
          </property>
        </bean></sm:component>
      </sm:activationSpec>

      <sm:activationSpec componentName="trace" service="foo:trace">
        <sm:component><bean
class="org.apache.servicemix.components.util.TraceComponent"/></sm:component>
      </sm:activationSpec>
      <!-- END SNIPPET: log -->
    </sm:activationSpecs>
  </sm:container>

  <bean id="client"
class="org.apache.servicemix.client.DefaultServiceMixClient">
    <constructor-arg ref="jbi"/>
  </bean>

  <bean id="jmsFactory"
class="org.apache.activemq.pool.PooledConnectionFactory">
    <property name="connectionFactory">
      <bean class="org.apache.activemq.ActiveMQConnectionFactory">
        <property name="brokerURL" value="tcp://localhost:61626"/>
      </bean>
    </property>
  </bean>

</beans>



Please ... 
-- 
View this message in context: http://www.nabble.com/HELP-JMS-tf4065862s12049.html#a11553064
Sent from the ServiceMix - User mailing list archive at Nabble.com.