我已经成功建立了与Azure Servicebus队列的连接,并且可以从中读取消息。然后我尝试切换到事务模式。这次,它失败并发出以下警告,该警告将每5秒重复一次:
c.c.j.DefaultJmsMessageListenerContainer : Setup of JMS message listener invoker failed for destination 'incoming' - trying to recover. Cause: Could not create JMS transaction; nested exception is javax.jms.JMSException: An AMQP error occurred (condition='amqp:internal-error'). [condition = amqp:internal-error]
我的路线如下:
from("amqp:queue:incoming?connectionFactory=#connectionFactory&transacted=true&transactionManager=#transactionManager")
。
transactionManager的类型为org.springframework.jms.connection.JmsTransactionManager
,而(已配置好的)connectionFactory的类型为org.apache.qpid.jms.JmsConnectionFactory
。
有人可以想象缺少什么,可能是一些额外的配置吗?