我们当前的实现有一个抽象层,分离出(完全)一些接口apis,如start,close等,基本上遵循模板模式。
有更好的方法吗?
不是Spring的专家,但春天可以成为我们的答案吗?
答案 0 :(得分:0)
简答:不。 更长的答案:API和协议是不同的。 Spring或类似的框架对你没有帮助。共同的抽象层将是AMQ(JMS)和RMQ(AMQP)的特征子集。
理论上,您可以尝试使用JMS连接到RMQ(如Apache QPid的客户端JMS库)。它不支持AMQP的所有功能,上次我试过,我得到了一个连接运行。所以不要去那里。或者使用一些常见的受支持的线路协议,例如MQTT(非常有限)。
我认为你是在正确的方式 - 编写自己的抽象,支持你需要的功能子集。