springboot消息之JMS&AMQP简介

  • 大多应用中,可通过消息服务中间件来提升系统异步通信`扩展解耦能力.

       异步处理

    应用解耦

    流量削峰

  • 消息服务中有两个重要概念:消息代理和目的地(message broker     destination)

        当消息发送者发送消息以后,将由消息代理接管,消息代理保证消息传递到指定目的地.

  • 消息队列主要有两种形式的目的地
  1. 队列(queue):点对点消息通信
  2. 主题(topic):发布(publish)/订阅(subscribe)消息通信

点对点式:

-消息发送者发送消息,消息代理将其放入一个队列中,消息接收者从队列中获取消息内容,消息读取后被移除队列

-消息只有唯一的发送者和接受者,但并不是说只能有一个接收者

发布订阅式:

-发送者(发布者)发送消息到主题,多个接收者(订阅者)监听(订阅)这个主题,那么就会在消息到达时同时收到消息

================================================================================================

  • JMS(Java Message Service) JAVA消息服务:基于JVM消息代理的规范.ActiveMQ`HornetMQ是JMS实现
  • AMQP(Advanced Message Queuing Protocol):高级消息队列协议,也是一个消息代理的规范,兼容JMS.RabbitMQ是AMQP的                                                                    实现.

 

  • spring支持

   - spring-jms提供了对JMS的支持

  - spring-rabbit提供了对AMQP的支持

  - 需要ConnectionFactory的实现来连接消息代理

  - 提供JmsTemplate`RabbitTemplate来发送消息

  - @JmsListener(JMS)`@RabbitListener(AMQP)注解在方法上监听消息代理发布的消息

  - @EnableJms`@EnableRabbit开启支持

  • spring boot自动配置

  - JmsAutoConfiguration

 -  RabbitAutoConfiguration

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值