一、依赖

二、配置

自动配置+yml配置文件

三、启用rabbitmq

现在很多新的jar包不用打注解,有的老版本需要打,还是建议直接打上

四、生产者

五、消费者

5.1 配置类配置声明及绑定

配置类来配置,声明交换机、声明队列、绑定

交换机也可以绑定交换机,一层一层传递

这里注意绑定的是对象,要传对象过来

或者直接写方法,一般不这么写

5.2 消费者类

监听

六、确认消息

6.1 生产者确认

确认信息选择,通过干预spring生命周期

就是在创建对象之前,要进行确认消息的选择,类似于原生的selectConfirm()方法

6.2 消费者确认,默认自动处理

不处理消息,消息时未处理的,把服务器关掉,会返回至队列

七、消息属性

八、对象序列化

两个项目,包名类名都要一致,否则序列化与反序列化会无法识别

实体类都要实现serializable接口

json可以跨平台,类似于redis和rabbitmq

java序列化二进制只有java平台可以识别,弄成json很有必要

生产者和消费者都要配配置类

九、死信队列

满足四个条件,进入死信队列

十、延迟队列

用springboot写,解决延时订单问题

延迟队列还有一种解决方式,就是延迟插件,我们用普通方式来解决

十一、ACK限流:解决秒杀5000个订单,全部添加成功

注意:测试请求量很大时,这个总时间要设置的大一些,否则一些请求会发送不过去

十二、延迟插件

上面方法说白了就是延迟了消费者处理订单队列的时间,用延迟插件可以实现

设置一个延迟属性,setDelay必须有插件才会生效

发送也要加个属性,注意这里的时间是毫秒(一般int是秒,long是毫秒,这里是int,却还是毫秒)

还有个现象:延迟队列时一开始判断是没有路由,其实是有路由的,只不过延迟执行路由

解决:可以在message里加个判断

Rebbitmq-3-SpringBoot整合相关推荐

  1. SpringBoot第九篇: springboot整合Redis

    这篇文章主要介绍springboot整合redis,至于没有接触过redis的同学可以看下这篇文章:5分钟带你入门Redis. 引入依赖: 在pom文件中添加redis依赖: <dependen ...

  2. es springboot 不设置id_原创 | 一篇解决Springboot 整合 Elasticsearch

    ElasticSearch 结合业务的场景,在目前的商品体系需要构建搜索服务,主要是为了提供用户更丰富的检索场景以及高速,实时及性能稳定的搜索服务. ElasticSearch是一个基于Lucene的 ...

  3. springboot整合shiro使用shiro-spring-boot-web-starter

    此文章仅仅说明在springboot整合shiro时的一些坑,并不是教程 增加依赖 <!-- 集成shiro依赖 --> <dependency><groupId> ...

  4. db2 springboot 整合_springboot的yml配置文件通过db2的方式整合mysql的教程

    springboot整合MySQL很简单,多数据源就master,slave就行了,但是在整合DB2就需要另起一行,以下是同一个yml文件 先配置MySQL,代码如下 spring: datasour ...

  5. 九、springboot整合rabbitMQ

    springboot整合rabbitMQ 简介 rabbitMQ是部署最广泛的开源消息代理. rabbitMQ轻量级,易于在内部和云中部署. 它支持多种消息传递协议. RabbitMQ可以部署在分布式 ...

  6. 八、springboot整合Spring Security

    springboot整合Spring Security 简介 Spring Security是一个功能强大且可高度自定义的身份验证和访问控制框架.它是保护基于Spring的应用程序的事实标准. Spr ...

  7. 六、springboot整合swagger

    六.springboot整合swagger 简介 swagger 提供最强大,最易用的工具,以充分利用OpenAPI规范. 官网 : https://swagger.io/ 准备工作 pom.xml ...

  8. SpringBoot整合mybatis、shiro、redis实现基于数据库的细粒度动态权限管理系统实例(转)...

    SpringBoot整合mybatis.shiro.redis实现基于数据库的细粒度动态权限管理系统实例 shiro 目录(?)[+] 前言 表结构 maven配置 配置Druid 配置mybatis ...

  9. SpringBoot整合RabbitMQ-整合演示

    本系列是学习SpringBoot整合RabbitMQ的练手,包含服务安装,RabbitMQ整合SpringBoot2.x,消息可靠性投递实现等三篇博客. 学习路径:https://www.imooc. ...

  10. 【模板引擎】Springboot整合ThymeleafThymeleaf基本语法

    Thymeleaf介绍 thymeleaf是一个XML/XHTML/HTML5模板引擎,可用于Web与非Web环境中的应用开发.它是一个开源的Java库,基于Apache License 2.0许可, ...

最新文章

  1. Deepgreen Greenplum DBA小白普及课之三(备份问题解答)
  2. 【PC工具】更新最全最好的编程手册管理软件Zeal,arduino学习、python学习编程语法查阅必备工具...
  3. 手机上最小的Linux,Linux没有最小只有更小----361M以下的Linux名单
  4. C语言 输入一个正整数n,再输入n个字符,如果是小写字符就将其转换为大写字符,如果是大写字符就 转换为小写字符
  5. linux ffmpeg 64下载,linux ffmpeg 怎么编64位
  6. 计算机竞赛游戏探险岛,冒险岛2五大全新团本综合分析
  7. C/C++学习笔记:算法知识之平衡树学习笔记,收藏一波吧!
  8. 计算机达人成长之路 目录
  9. Spring IOC(控制反转)思想笔记
  10. sklearn学习总结
  11. JUnit编写单元测试代码注意点小结
  12. Silverlight/WPF中DependencyProperty使用陷阱一枚
  13. SQLServer之删除用户自定义数据库用户
  14. vision应用教程中文版
  15. 组态服务器和客户端是啥协议,组态王服务器和客户端区别
  16. ERP(企业资源计划)
  17. android-腾讯街景已经百度街景对比
  18. 所属学院mid函数计算机学院,EXCEL答案公式==
  19. IDEA编译报错:java: 未报告的异常错误X; 必须对其进行捕获或声明以便抛出
  20. AI学习知识点思维导图

热门文章

  1. 2013編程之美 集会 三分
  2. Translation Equivariance
  3. Python excel提取表格信息整理到word中
  4. [Ora]-1309. OCI is not properly installed on this machine (NOE1/INIT)或者[FireDAC][Phys][Ora]-314. Can
  5. (2021)Top5 免费视频编辑软件,视频剪辑必备工具
  6. SurfaceView在线视频播放
  7. CSS-- 精灵图和字体图标
  8. org.eclipse.wst.common.component文件位置
  9. java for循环如何优化_java for循环及其优化
  10. java.lang.OutOfMemoryError: Java heap space解决办法