| Commit in servicemix/base/src/main/release/examples/basic on MAIN | |||
| servicemix.xml | +127 | added 1.1 | |
| README.txt | +7 | added 1.1 | |
| +134 | |||
Moved standard deployment to examples/basic
servicemix/base/src/main/release/examples/basic
servicemix.xml added at 1.1
diff -N servicemix.xml --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ servicemix.xml 10 Aug 2005 19:10:53 -0000 1.1 @@ -0,0 +1,127 @@
+<?xml version="1.0" encoding="UTF-8"?> +<beans xmlns:my="http://servicemix.org/demo/"> + + + <!-- the JBI container --> + <container id="jbi"> + <property name="rootDir" value="../wdir"/> + <property name="createMBeanServer" value="true"/> + <property name="installationDirPath" value="../install"/> + <property name="monitorInstallationDirectory" value="true"/> + <property name="dumpStats" value="true"/> + <property name="statsInterval" value="10"/> + <property name="transactionManager" ref="transactionManager"/> + + <components> + + <!-- lets kick off a timer to send messages on an input destination topic --> + <component id="timer" service="my:timer" class="org.servicemix.components.quartz.QuartzComponent" destinationService="my:inputSender"> + <property name="triggers"> + <map> + <entry> + <key> + <bean class="org.quartz.SimpleTrigger"> + <property name="repeatInterval" value="5000"/> + <property name="repeatCount" value="-1"/> + </bean> + </key> + <bean class="org.quartz.JobDetail"> + <property name="name" value="My Example Job"/> + <property name="group" value="ServiceMix"/> + </bean> + </entry> + </map> + </property> + </component> + <component id="inputSender" service="my:inputSender" class="org.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="demo.org.servicemix.source"/> + <property name="pubSubDomain" value="true"/> + </bean> + </property> + </component> + + + <!-- lets subscribe and republish on a different JMS destination - i.e. make a JMS bridge --> + <component id="inputReceiver" service="my:inputReceiver" class="org.servicemix.components.jms.JmsInUsingJCABinding" destinationService="my:outputSender"> + <property name="jcaContainer" ref="activeJcaContainer"/> + <property name="activationSpec"> + <bean class="org.activemq.ra.ActiveMQActivationSpec"> + <property name="destination" value="demo.org.servicemix.source"/> + <property name="destinationType" value="javax.jms.Topic"/> + </bean> + </property> + </component> + + + <component id="outputSender" service="my:outputSender" class="org.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="demo.org.servicemix.result"/> + <property name="pubSubDomain" value="true"/> + </bean> + </property> + </component> + + + <!-- just to demonstrate that we are sending messages, lets trace the messages we receive --> + <component id="jmsTrace" service="my:jmsTrace" class="org.servicemix.components.jms.JmsInUsingJCABinding" destinationService="my:trace"> + <property name="jcaContainer" ref="activeJcaContainer"/> + <property name="activationSpec"> + <bean class="org.activemq.ra.ActiveMQActivationSpec"> + <property name="destination" value="demo.org.servicemix.result"/> + <property name="destinationType" value="javax.jms.Topic"/> + </bean> + </property> + </component> + + <component id="trace" service="my:trace" class="org.servicemix.components.util.TraceComponent"/> + </components> + </container> + + + <!-- the JCA container --> + <bean id="activeJcaContainer" class="org.activemq.jca.JCAContainer" singleton="true"> + + <!-- the work manager (thread pool) for this container --> + <property name="workManager"> + <bean id="workManager" class="org.activemq.work.SpringWorkManager"> + <property name="startMaximumPoolSize" value="30"/> + <property name="syncMaximumPoolSize" value="30"/> + <property name="scheduledMaximumPoolSize" value="30"/> + </bean> + </property> + + <!-- the JCA Resource Adapter --> + <property name="resourceAdapter"> + <bean id="activeMQResourceAdapter" class="org.activemq.ra.ActiveMQResourceAdapter" singleton="true"> + <property name="serverUrl" value="tcp://localhost:61616"/> + </bean> + </property> + </bean> + + <!-- message broker --> + <bean id="broker" class="org.activemq.spring.BrokerFactoryBean"> + <property name="config" value="classpath:activemq.xml"/> + </bean> + + <bean id="transactionManager" class="org.springframework.transaction.jta.JotmFactoryBean"/> + + <bean id="jmsFactory" class="org.activemq.pool.PooledConnectionFactory"> + <property name="connectionFactory"> + <bean class="org.activemq.ActiveMQConnectionFactory"> + <property name="brokerURL"> + <value>tcp://localhost:61616</value> + </property> + </bean> + </property> + </bean> + +</beans>
servicemix/base/src/main/release/examples/basic
README.txt added at 1.1
diff -N README.txt --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ README.txt 10 Aug 2005 19:10:53 -0000 1.1 @@ -0,0 +1,7 @@
+Welcome to the ServiceMix Quartz Binding Example +================================================ + +This example shows are basic flow of events, started by a Quartz time activating a JMS Message sender + +For more information see: +http://servicemix.org/Quartz
\ No newline at end of file
