Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我们当前的实现有一个抽象层分离(相当)一些接口 api,如 start、close 等,基本上遵循模板模式。有更好的方法吗? 不是 Spring 专家,但 Spring 能成为我们的答案吗?
简短回答:不。更长的回答:API 和协议是不同的。Spring 或类似的框架对您没有帮助。一个通用的抽象层将是 AMQ(JMS) 和 RMQ (AMQP) 的子集。
理论上,您可以尝试使用 JMS 连接到 RMQ(如 Apache QPid 的客户端 JMS 库)。它不支持 AMQP 的所有功能,上次我尝试时,我只是运行了一个连接。所以不要去那里。或者通过一些常见的受支持的有线协议,例如 MQTT(非常有限)。
我认为你走对了——编写你自己的抽象来支持你需要的功能子集。