【发布时间】:2012-09-24 23:00:00
【问题描述】:
我们当前的实现有一个抽象层,分离出(相当多)一些接口 api,如 start、close 等,基本上遵循模板模式。
有更好的方法吗?
不是 Spring 方面的专家,但 Spring 能成为我们的答案吗?
【问题讨论】:
标签: spring jms activemq rabbitmq amqp
我们当前的实现有一个抽象层,分离出(相当多)一些接口 api,如 start、close 等,基本上遵循模板模式。
有更好的方法吗?
不是 Spring 方面的专家,但 Spring 能成为我们的答案吗?
【问题讨论】:
标签: spring jms activemq rabbitmq amqp
简短的回答:没有。 更长的答案:API 和协议是不同的。 Spring 或类似的框架对您没有帮助。一个通用的抽象层将是 AMQ(JMS) 和 RMQ (AMQP) 的子集。
理论上,您可以尝试使用 JMS 连接到 RMQ(如 Apache QPid 的客户端 JMS 库)。它不支持 AMQP 的所有功能,上次我尝试时,我只是运行了一个连接。所以不要去那里。或者使用一些常见的受支持的有线协议,例如 MQTT(非常有限)。
我认为您的方法是正确的 - 编写您自己的抽象来支持您需要的功能子集。
【讨论】: