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.