2、Spring Boot尚硅谷笔记整理高级篇-消息

本文详细介绍了Spring Boot如何与RabbitMQ进行高级整合,包括消息服务的重要概念如消息代理、目的地,以及RabbitMQ的核心概念、运行机制和整合步骤。重点讲解了RabbitMQ的Exchange类型和消息路由机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、Spring Boot尚硅谷笔记整理高级篇-缓存

2、Spring Boot尚硅谷笔记整理高级篇-消息

3、Spring Boot尚硅谷笔记整理高级篇-检索

4、Spring Boot尚硅谷笔记整理高级篇-任务

5、Spring Boot尚硅谷笔记整理高级篇-安全

6、Spring Boot尚硅谷笔记整理高级篇-分布式

7、Spring Boot尚硅谷笔记整理高级篇-热部署

8、Spring Boot尚硅谷笔记整理高级篇-监控

二、Spring Boot与消息

JMS、AMQP、RabbitMQ

一、概述

  1. 大多应用中,可通过消息服务中间件来提升系统异步通信、扩展解耦能力
  2. 消息服务中两个重要概念: 消息代理(message broker)和目的地(destination) 当消息发送者发送消息以后,将由消息代理接管,消息代理保证消息传递到指定目 的地。
  3. 消息队列主要有两种形式的目的地
    1. 队列(queue):点对点消息通信(point-to-point)
    2. 主题(topic):发布(publish)/订阅(subscribe)消息通信
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
  4. 点对点式: – 消息发送者发送消息,消息代理将其放入一个队列中,消息接收者从队列中获取消息内容, 消息读取后被移出队列 – 消息只有唯一的发送者和接受者,但并不是说只能有一个接收者
  5. 发布订阅式: – 发送者(发布者)发送消息到主题,多个接收者(订阅者)监听(订阅)这个主题,那么 就会在消息到达时同时收到消息
  6. JMS(Java Message Service)JAVA消息服务:
    – 基于JVM消息代理的规范。ActiveMQ、HornetMQ是JMS实现
  7. AMQP(Advanced Message Queuing Protocol)
    – 高级消息队列协议,也是一个消息代理的规范,兼容JMS
    – RabbitMQ是AMQP的实现
    在这里插入图片描述
  8. Spring支持
    – spring-jms提供了对JMS的支持
    – spring-rabbit提供了对AMQP的支持
    – 需要ConnectionFactory的实现来连接消息代理
    – 提供JmsTemplate、RabbitTemplate来发送消息
    – @JmsListener(JMS)、@RabbitListener(AMQP)注解在方法上监听消息代理发 布的消息
    – @EnableJms、@EnableRabbit开启支持
  9. Spring Boot自动配置
    – JmsAutoConfiguration
    – RabbitAutoConfiguration

二、RabbitMQ简介

RabbitMQ简介:
RabbitMQ是一个由erlang开发的AMQP(Advanved Message Queue Protocol)的开源实现。

核心概念
Message
消息,消息是不具名的,它由消息头和消息体组成。消息体是不透明的,而消息头则由一系列的可选属性组 成,这些属性包括routing-key(路由键)、priority(相对于其他消息的优先权)、delivery-mode(指出 该消息可能需要持久性存储)等。

Publisher
消息的生产者,也是一个向交换器发布消息的客户端应用程序。

Exchange
交换器,用来接收生产者发送的消息并将这些消息路由给服务器中的队列。 Exchange有4种类型:direct(默认),fanout, topic, 和headers,不同类型的Exchange转发消息的策略有 所区别</

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值