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.