【问题标题】:Is it possible to implement a generic msg consumer from both activemq and rabbitmq?是否可以从 activemq 和 rabbitmq 实现一个通用的 msg 消费者?
【发布时间】:2012-09-24 23:00:00
【问题描述】:

我们当前的实现有一个抽象层,分离出(相当多)一些接口 api,如 start、close 等,基本上遵循模板模式。 有更好的方法吗?
不是 Spring 方面的专家,但 Spring 能成为我们的答案吗?

【问题讨论】:

    标签: spring jms activemq rabbitmq amqp


    【解决方案1】:

    简短的回答:没有。 更长的答案:API 和协议是不同的。 Spring 或类似的框架对您没有帮助。一个通用的抽象层将是 AMQ(JMS) 和 RMQ (AMQP) 的子集。

    理论上,您可以尝试使用 JMS 连接到 RMQ(如 Apache QPid 的客户端 JMS 库)。它不支持 AMQP 的所有功能,上次我尝试时,我只是运行了一个连接。所以不要去那里。或者使用一些常见的受支持的有线协议,例如 MQTT(非常有限)。

    我认为您的方法是正确的 - 编写您自己的抽象来支持您需要的功能子集。

    【讨论】:

      猜你喜欢
      • 2021-08-18
      • 2019-05-01
      • 2014-10-09
      • 2020-11-24
      • 1970-01-01
      • 1970-01-01
      • 2020-11-02
      • 1970-01-01
      • 2014-02-05
      相关资源
      最近更新 更多