【问题标题】:Camel RabbitMq transactional consumerCamel RabbitMq 交易消费者
【发布时间】:2016-10-10 22:54:36
【问题描述】:

我正在尝试创建一个在事务中包含 rabbitmq 消费者的骆驼路线。我正在使用 Spring boot 和 atomikos 进行 tx 管理。 Rabbit MQ 队列已经设置了 x-dead-letter-exchange 和路由键。

我应该如何将我的 rabbitmq 连接工厂包装在 JTA tx manager 中?我尝试了交易块,但没有奏效。我也没有在 RabbitMq 组件中看到设置 tx 管理器的选项。

【问题讨论】:

    标签: java apache-camel


    【解决方案1】:

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

    【讨论】:

    • 好吧,camel-rabbitmq 组件是单独构建的,不能包裹在 jms 组件中。虽然 camel-amqp 支持这一点,但不幸的是它支持 amqp 1.0 协议,并且即使在启用 amqp 1.0 插件后它也不能与 rabbitmq 一起使用。我在rabbitmq论坛上提出了这个问题。
    • 不要直接使用camel-rabbitmq组件。您可以轻松利用 camel-jms 组件,然后插入 rabbitMQ 连接工厂
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-15
    • 2016-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-24
    相关资源
    最近更新 更多