Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Transactions 启用事务时,camel activemq组件与ec2上的实例挂起_Transactions_Amazon Ec2_Jms_Activemq - Fatal编程技术网

Transactions 启用事务时,camel activemq组件与ec2上的实例挂起

Transactions 启用事务时,camel activemq组件与ec2上的实例挂起,transactions,amazon-ec2,jms,activemq,Transactions,Amazon Ec2,Jms,Activemq,我在ec2上运行了一个activemq。当我在没有启用JMS事务的情况下运行测试时,测试工作正常。然而,一旦我启用了事务,就不会传递任何消息,测试就挂起了。(如果我在本地activemq上运行了相同的设置,就可以了。)我想知道在启用事务的情况下使用activemq时是否需要设置一些特殊的设置。有人试过这个组合吗 谢谢, JJ 我的camel配置的p.S.代码段如下: <bean id="dataSource" destroy-method="close" class="org.apache

我在ec2上运行了一个activemq。当我在没有启用JMS事务的情况下运行测试时,测试工作正常。然而,一旦我启用了事务,就不会传递任何消息,测试就挂起了。(如果我在本地activemq上运行了相同的设置,就可以了。)我想知道在启用事务的情况下使用activemq时是否需要设置一些特殊的设置。有人试过这个组合吗

谢谢, JJ

我的camel配置的p.S.代码段如下:

<bean id="dataSource" destroy-method="close" class="org.apache.commons.dbcp.BasicDataSource">
    <property name="driverClassName" value="${jdbcDriver}"/>
    <property name="username" value="${jdbcUserName}"/>
    <property name="password" value="${jdbcPassword}"/>
    <property name="url" value="${jdbcUrl}"/>
    <property name="initialSize" value="${jdbcMaxPoolSize}"/>
</bean>

<bean id="jmsConnectionFactory"
      class="org.apache.activemq.ActiveMQConnectionFactory">
    <property name="brokerURL" value="${activeMQBrokerURL}"/>
</bean>

<bean id="pooledConnectionFactory"
      class="org.apache.activemq.pool.PooledConnectionFactory" init-method="start" destroy-method="stop">
    <property name="maxConnections" value="8" />
    <property name="connectionFactory" ref="jmsConnectionFactory" />
</bean>

<bean id="jmsConfig"
      class="org.apache.camel.component.jms.JmsConfiguration">
    <property name="connectionFactory" ref="pooledConnectionFactory"/>
    <property name="concurrentConsumers" value="10"/>
</bean>

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

<bean id="activemq" class="org.apache.activemq.camel.component.ActiveMQComponent">
    <property name="transacted" value="true"/>
    <property name="transactionManager" ref="transactionManager"/>
    <property name="concurrentConsumers" value="5"/>

    <!--
    <property name="connectionFactory" ref="pooledConnectionFactory"/>
    <property name="configuration" ref="jmsConfig"/>
    -->
</bean>

包括您的测试/客户端代码。。。