创建JMS接收器的框架

时间:2017-06-27 14:23:20

标签: rabbitmq jms activemq spring-jms

我想用Java创建一个JMS接收器/消费者,这是我第一次使用JMS。我想看一些我可以使用的例子和框架,但很少有些困惑。您能否告诉我以下框架是否有同样的目的?

Spring JMS
ActiveMQ
Spring JMS with ActiveMQ
RabbitMQ

此外,还有其他好的框架吗? 哪一个易学,哪个性能更好? 什么是Spring JMS与ActiveMQ?

总的来说,我是春天的粉丝...

1 个答案:

答案 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

如果您有具体的问题,您应该开始新的问题,而不是在这个问题上使用评论。