<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:sm="http://servicemix.apache.org/config/1.0"
xmlns:jms="http://servicemix.apache.org/jms/1.0"
xmlns:amq="http://activemq.org/config/1.0">
<sm:container id="jbi" embedded="true" useMBeanServer="true"
createMBeanServer="true" dumpStats="true" statsInterval="10"
depends-on="jndi,broker">
<sm:activationSpecs>
<sm:activationSpec componentName="MyConsumer" service="foo:MyConsumer">
<sm:component>
<jms:component>
<jms:endpoints>
<jms:endpoint service="foo:MyConsumer"
endpoint="MyConsumer"
targetService="foo:MyProvider"
targetEndpoint="MyProvider"
role="consumer"
defaultMep="http://www.w3.org/2004/08/wsdl/in-out"
destinationStyle="topic"
jmsProviderDestinationName="demo.org.servicemix.source"
connectionFactory="#connectionFactory" />
</jms:endpoints>
</jms:component>
</sm:component>
</sm:activationSpec>
<sm:activationSpec componentName="MyProvider" service="foo:MyProvider">
<sm:component>
<jms:component>
<jms:endpoints>
<jms:endpoint service="foo:MyProvider"
endpoint="myProvider"
role="provider"
defaultMep="http://www.w3.org/2004/08/wsdl/in-out"
destinationStyle="topic"
jmsProviderDestinationName="demo.org.servicemix.result"
connectionFactory="#connectionFactory" />
</jms:endpoints>
</jms:component>
</sm:component>
</sm:activationSpec>
</sm:activationSpecs>
</sm:container>
<bean id="jndi"
class="org.apache.xbean.spring.jndi.SpringInitialContextFactory"
factory-method="makeInitialContext"
singleton="true">
<property name="entries">
<map>
<entry key="jms/ConnectionFactory" value-ref="connectionFactory" />
</map>
</property>
</bean>
<bean id="connectionFactory" class="org.apache.activemq.ActiveMQConnectionFactory">
<property name="brokerURL" value="tcp://localhost:61616" />
</bean>
<amq:broker id="broker" persistent="false" depends-on="jndi" >
<amq:transportConnectors>
<amq:transportConnector uri="tcp://localhost:61616" />
</amq:transportConnectors>
</amq:broker>
</beans>