<?xml version="1.0" encoding="UTF-8"?> | |
<!-- START SNIPPET: spring --> | |
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> | |
<beans> | |
<!-- START SNIPPET: jca --> | |
<bean id="jencks" class="org.jencks.JCAContainer"> | |
<!-- lets use the default configuration of work manager and transaction manager--> | |
<property name="bootstrapContext"> | |
<bean class="org.jencks.factory.BootstrapContextFactoryBean"> | |
<property name="threadPoolSize" value="25"/> | |
</bean> | |
</property> | |
<!-- the JCA Resource Adapter --> | |
<property name="resourceAdapter"> | |
<bean id="activeMQResourceAdapter" class="org.activemq.ra.ActiveMQResourceAdapter"> | |
<property name="serverUrl" value="tcp://localhost:61616"/> | |
</bean> | |
</property> | |
</bean> | |
<!-- END SNIPPET: jca --> | |
<!-- | |
|| an inbound message connector using a stateless, thread safe MessageListener | |
--> | |
<!-- START SNIPPET: inbound --> | |
<bean id="inboundConnectorA" class="org.jencks.JCAConnector"> | |
<property name="jcaContainer" ref="jencks" /> | |
<!-- subscription details --> | |
<property name="activationSpec"> | |
<bean class="org.activemq.ra.ActiveMQActivationSpec"> | |
<property name="destination" value="Queue"/> | |
<property name="destinationType" value="javax.jms.Queue"/> | |
</bean> | |
</property> | |
<property name="ref" value="echoBean"/> | |
</bean> | |
<bean id="echoBean" class="org.prueba.jencks.EchoBean" singleton="true"/> | |
<!-- END SNIPPET: inbound --> | |
<!-- | |
|| an inbound message connector using a stateful, pooled MessageListener | |
--> | |
<!-- a pooled, non-thread safe MessageListener using ProxyFactoryBean --> | |
<!-- | |
<bean id="pooledEchoBean" class="org.jencks.TargetSourceMessageListener"> | |
<property name="targetSource"> | |
<bean id="pooledEchoBeanTargetSource" class="org.springframework.aop.target.CommonsPoolTargetSource"> | |
<property name="targetBeanName"> | |
<value>pooledEchoBeanTarget</value> | |
</property> | |
<property name="maxSize"> | |
<value>25</value> | |
</property> | |
</bean> | |
</property> | |
</bean> | |
<bean id="pooledEchoBeanTarget" class="org.jencks.TestBean" singleton="false"> | |
</bean> | |
--> | |
</beans> |