【问题标题】:Code example of Spring AMQP + ActiveMQ without reliance on JMS API不依赖JMS API的Spring AMQP + ActiveMQ的代码示例
【发布时间】:2021-05-27 11:25:24
【问题描述】:

是否有任何不依赖 JMS API 的 Spring AMQP + ActiveMQ(发送者 + 接收者)的工作源代码示例?

注意:这个问题的原因是因为 Spring 已经 lists JMS as a deprecated transport protocol for remoting (仅 AMQP 和 web-service 调用仍被积极支持)。

【问题讨论】:

  • 明确地说,JMS 一般不会被弃用。它只是因“远程处理”而被弃用。您要使用“远程处理”还是只发送消息?
  • spring-amqp 与 ActiveMQ 无关,它是 RabbitMQ 的库。
  • 这里的 Spring 工具具有误导性。需要注意的是,RabbitMQ 的 protoocl “AMQP 0.9.x”与基于标准的 AMQP 不同。 ActiveMQ 支持基于标准的 AMQP。
  • @JustinBertram 我想使用远程处理。我想知道是否可以通过 amqp 使用 ActiveQM 进行远程处理,而不使用标记为已弃用远程处理的 JMS API
  • @GaryRussell 有一个名为 activemq-amqp 的库。任何想法是否可以与 AmqpProxyFactoryBean 结合使用? (activeqm 支持 amqp 1.0 ...我想和 AmqpProxyFactoryBean 结合使用)

标签: activemq spring-jms


【解决方案1】:

Spring AMQP GitHub project page 所述:

该项目支持使用 Spring 和 Java 与 AMQP 0.9.1,尤其是 RabbitMQ。

ActiveMQ(classic 和 Artemis)支持 AMQP 1.0(由 ISO 标准化)和 not 0.9.1(未标准化)。因此,您不能将 Spring AMQP 与 ActiveMQ 一起使用。 Spring AMQP 项目实际上只对与 RabbitMQ 集成有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-08
    • 2023-03-03
    • 2017-01-24
    • 2017-05-24
    • 2012-09-15
    • 2021-03-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多