我想用Java创建一个JMS接收器/消费者,这是我第一次使用JMS。我想看一些我可以使用的例子和框架,但很少有些困惑。您能否告诉我以下框架是否有同样的目的?
Spring JMS
ActiveMQ
Spring JMS with ActiveMQ
RabbitMQ
此外,还有其他好的框架吗? 哪一个易学,哪个性能更好? 什么是Spring JMS与ActiveMQ?
总的来说,我是春天的粉丝...
答案 0 :(得分:3)
Spring JMS是JMS API的Spring抽象。
JMS只是一个API;你需要一个物理经纪人来实际做消息传递。
ActiveMQ不是一个框架,它是一个开源的JMS代理,支持实际的持久性和消息传递。
Spring JMS可以与任何JMS代理一起使用,包括ActiveMQ。每个代理都提供自己的JMS API客户端jar。
RabbitMQ不是本机JMS代理;其原生协议是AMQP 0.9.1;但是,它提供了一个可以与Spring JMS一起使用的JMS API客户端,但Spring AMQP是与RabbitMQ交谈的首选库,因为它提供的功能远远超过JMS提供的功能。
在互联网上使用Spring JMS有很多例子。
最简单的入门方法是使用Spring Boot和@JmsListener
。
如果您有具体的问题,您应该开始新的问题,而不是在这个问题上使用评论。