Hi Willem Jiang,

I am using text message. The connection details are - 

<endpoint id="fitOptInMsgQueue" uri="wmq:myProjQueue" />
        <bean id="PROPAGATION_REQUIRED_FIT_OPTION"
class="org.apache.camel.spring.spi.SpringTransactionPolicy">
                <property name="transactionManager" ref="jmsTransactionManager" 
/>
                <property name="propagationBehaviorName" 
value="PROPAGATION_REQUIRED"/>
        </bean>
        .
        .
        <bean id="wmq" class="org.apache.camel.component.jms.JmsComponent">
                <property name="connectionFactory" 
ref="cachedConnectionFactory" />
                <property name="transactionManager" ref="jmsTransactionManager" 
/>
                <property name="transacted" value="true" />
                <property name="asyncConsumer" value="true" />
                <property name="concurrentConsumers" 
value="${mq.concurrent.consumers}" />
5
                <property name="maxConcurrentConsumers"
value="${mq.max.concurrent.consumers}"></property> 20
                <property name="errorHandlerLoggingLevel" value="ERROR" />
                <property name="errorHandlerLogStackTrace" value="false" />
        </bean>

        <bean id="jmsTransactionManager"
                
class="org.springframework.jms.connection.JmsTransactionManager">
                <property name="connectionFactory" 
ref="cachedConnectionFactory" />
        </bean>

        <bean id="cachedConnectionFactory"
                
class="org.springframework.jms.connection.CachingConnectionFactory"
                destroy-method="destroy">
                <property name="sessionCacheSize" value="50" />
                <property name="targetConnectionFactory">
                        <ref bean="queueConnectionFactory" />
                </property>
        </bean>

        <bean id="queueConnectionFactory"
class="com.ibm.mq.jms.MQQueueConnectionFactory">
                <property name="hostName" value="${mq.host.name}" />
                <property name="port" value="${mq.host.port}" />
                <property name="queueManager" value="${mq.queueManager}" />
                <property name="channel" value="${mq.channel}" />
                <property name="transportType" value="${mq.transportType}" />
                <property name="securityExit" 
value="bctoolsj.wsmqtools.exits.BCPKIJCExit"
/>
        </bean>

** Also I think it will be useful if I share the DB connection as well ** 

        <bean id="sql" class="org.apache.camel.component.sql.SqlComponent">
                <property name="dataSource" ref="myDS" />
        </bean>

        <bean id="myDS" class="org.apache.commons.dbcp.BasicDataSource"
                destroy-method="close">
                <property name="driverClassName" 
value="net.sourceforge.jtds.jdbc.Driver"
/>
                <property name="url" value="${my.db.connectionurl}" />
                <property name="username" value="${my.db.user}" />
                <property name="password" value="${my.db.pwd}" />
                <property name="testOnBorrow" value="true"/>
                <property name="validationQuery" value="SELECT 1"/>
                <property name="maxActive" value="${my.active.db.threads}"/>8
        </bean>



--
View this message in context: 
http://camel.465427.n5.nabble.com/My-camel-route-not-able-to-handle-exception-tp5739381p5739494.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to