2016-06-10 217 views
0

我正在嘗試在交易中創建一個擁有rabbitmq消費者的駱駝路線。我使用Spring引導和atomikos進行tx管理。 Rabbit MQ隊列已經設置了x-dead-letter-exchange和路由密鑰。駱駝RabbitMq交易消費者

我應該如何將我的rabbitmq連接工廠包裝到JTA tx manager中?我嘗試了交易塊,但它不起作用。另外我沒有在RabbitMq組件中看到一個設置tx manager的選項。

回答

0

將您的rabbitMq連接工廠從駱駝包裝到Jms組件中。當使用WebSphereMQ時,我通常有一個包裝模式:JmsComponent - > Spring CachingConnectionFactory - > MQQueueConnectionFactory。您可以在JmsComponent上配置您的交易信息。

+0

well camel-rabbitmq組件是單獨構建的,不能包裝在jms組件中。雖然camel-amqp支持,但不幸的是它支持amqp 1.0協議,即使在啓用了amqp 1.0插件後,它也不能與rabbitmq一起工作。我在rabbitmq論壇上提出了這個問題。 – VGaur

+0

請勿直接使用camel-rabbitmq組件。您可以輕鬆使用camel-jms組件,然後插入rabbitMQ連接工廠 –