spring 集成是不是支持带有 ActiveMq 的 AMQP

Posted

技术标签:

【中文标题】spring 集成是不是支持带有 ActiveMq 的 AMQP【英文标题】:Does spring integration support AMQP with ActiveMqspring 集成是否支持带有 ActiveMq 的 AMQP 【发布时间】:2015-06-06 10:21:29 【问题描述】:

我是妈妈的新手。

我想从我的应用程序中使用 AMQP 连接到 ActiveMQ。 我也想使用 Spring Integration 连接到 ActiveMq。

我看到了 rabbitMQ 的 AMQP 示例,但我找不到 ActiveMq 的任何示例。

难道不能用 Spring Integration 做吗?

【问题讨论】:

【参考方案1】:

不,这是不可能的。

ActiveMQ 支持作为 OASIS 标准的 AMQP 1.0 协议。

RabbitMQ 和 Spring Integration AMQP 适配器支持 0.9.1。

那些规范版本非常不同。

您应该尝试使用 ActiveMQ JMS API 而不是其 AMQP。最后是 Spring Integration JMS 适配器。

【讨论】:

非常感谢您的回答 spring 是否计划迁移到 Oasis 标准? @raffian,请分享链接以确保您的意思。 Spring Integration 的主要 AMQP 实现是 RabbitMQ。因此,当 RabitMQ 首先执行此操作时,我们肯定会考虑 AMQP 1.0。 AFAIK 所有 AMQP 1.0 供应商都为此提供了 JMS 桥接器,所以我们真的可能根本不看它,因为 JMS 已经存在了一段时间。 ActiveMQ 不支持来自其 JMS 库的 AMQP 1.0。尽管如此,应该可以使用 Apache Qpid Proton (qpid.apache.org/proton) 使用 Spring 集成中的 JMS 通过 AMQP 1.0 连接到 ActiveMQ。

以上是关于spring 集成是不是支持带有 ActiveMq 的 AMQP的主要内容,如果未能解决你的问题,请参考以下文章

spring boot集成ActiveMQ

ActiveMQ(07):ActiveMQ结合Spring开发--建议

干货 | 从零开始学 Java - Spring 集成 ActiveMQ 配置

Spring Integration JMS 创建 ActiveMQ 队列而不是主题

Spring集成:控制ActiveMQ连接

ActiveMQ入门