Camel RabbitMq交易消费者

时间:2016-06-10 05:09:39

标签: java apache-camel

我正在尝试创建一个在事务中拥有rabbitmq使用者的camel路由。我使用Spring引导和atomikos进行tx管理。 Rabbit MQ队列已经设置了x-dead-letter-exchange和路由密钥。

如何将我的rabbitmq连接工厂包装在JTA tx管理器中?我尝试了交易阻止,但它没有用。另外,我没有在RabbitMq组件中看到设置tx管理器的选项。

1 个答案:

答案 0 :(得分:0)

将您的rabbitMq连接工厂从camel中包装到Jms组件中。使用WebSphereMQ时,我通常有一个包装模式:JmsComponent - > Spring CachingConnectionFactory - > MQQueueConnectionFactory。您可以在JmsComponent上配置事务信息。