# rabbitmq-study **Repository Path**: leiguoqing/rabbitmq-study ## Basic Information - **Project Name**: rabbitmq-study - **Description**: rabbitmq学习案例 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-08-05 - **Last Updated**: 2022-11-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ![spring-boot-version](https://img.shields.io/badge/SpringBoot-2.1.3.RELEASE-blue) ![druid-version](https://img.shields.io/badge/druid-1.0.29-red) ![mybatis-version](https://img.shields.io/badge/mybatis-1.3.1-green) ![pagehelper-version](https://img.shields.io/badge/pagehelper-5.1.1-lightgrey) ## 入门教程 ### 博客 - [***强烈推荐先看,了解基础概念** 我为什么要选择RabbitMQ ,RabbitMQ简介,各种MQ选型对比](https://www.sojson.com/blog/48.html) ### 视频 - [视频:RabbitMQ消息中间件极速入门与实战](https://www.imooc.com/learn/1042) ## 协议模型 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190221104629236.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM0ODQ1Mzk0,size_16,color_FFFFFF,t_70) ## 安装 这里以`windows`为例。 rabbitMQ 依赖 erlang 环境,安装前注意好两者的版本兼容。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190726154237166.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM0ODQ1Mzk0,size_16,color_FFFFFF,t_70) 选择好需要安装的版本,即可参考下面的文章安装了。 [在Win环境下安装Erlang](https://blog.csdn.net/g6256613/article/details/80191402) [windows下 安装 rabbitMQ 及操作常用命令](https://www.cnblogs.com/ericli-ericli/p/5902270.html) 我安装的版本: ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190726155836990.png) ## 使用 我是参考下面的几篇博客实现的: - [springboot集成rabbitmq(实战)](https://www.cnblogs.com/skychenjiajun/p/9037324.html) - [SpringBoot系列 - 使用消息队列RabbitMQ](https://www.xncoding.com/2017/08/06/spring/sb-rabbitmq.html?tdsourcetag=s_pctim_aiomsg) - [分布式架构核心组件之消息队列RabbitMQ](https://blog.csdn.net/wangpf2011/article/details/86600809) - [RabbitMQ消息可靠性投递解决方案 - 基于SpringBoot实现](https://www.imooc.com/article/49814) - [详细介绍Spring Boot + RabbitMQ实现延迟队列](https://juejin.im/post/5a12ffd451882578da0d7b3a) - [SpringBoot中整合RabbitMQ实现延时队列(死信队列篇)](https://lizhou.blog.csdn.net/article/details/123856087) - [SpringBoot中整合RabbitMQ实现延时队列(延时插件篇)](https://blog.csdn.net/qq_40065776/article/details/113917675) - [RabbitMQ重试机制](https://blog.csdn.net/LiZhen314/article/details/121777217) 主要在案例中实现以下功能: 1. rabbitMQ 的基础使用 2. rabbitMQ 的消息投递的可靠性 3. rabbitMQ 的延迟队列的实现 1. x-delay-message插件实现延迟队列 2. 死信队列实现延迟队列 4. RabbitMQ重试机制(客户端重试) **案例源码中有非常详细的注释,强烈建议大家把源码拉下来对照着上面的几篇博客看。** ## 其它 - [在线RabbitMQ 模拟器](http://tryrabbitmq.com) - [如何选择RabbitMQ的消息保存方式?](https://www.cnblogs.com/frankyou/p/5283825.html) ## 源码 - GitHub:https://github.com/MRLEILOVE/rabbitmq-study.git - Gitee: https://gitee.com/leiguoqing/rabbitmq-study.git