分类: RabbitMQ
商城:RabbitMQ
RabbitMQ:https://www.tinstu.com/category/notes/rabbitmq
docker安装RabbitMQ
docker run -d --name rabbitmq
-p 5671:5671
-p 5672:5672
-p 4369:4369……
RabbitMQ:集群
无实操
clustering
搭建步骤
1.修改 3 台机器的主机名称
vim /etc/hostname
2.配置各个节点的 hosts 文件,让各个节点都能互相识别对方
vim /etc/hosts
10.21……
RabbitMQ:幂等性/优先队列/惰性队列
幂等性
概念
用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生了副作用。
举个最简单的例子,那就是支付,用户购买商品后……
RabbtiMQ:发布确认高级
在生产环境中由于一些不明原因,导致 rabbitmq 重启,在 RabbitMQ 重启期间生产者消息投递失败,导致消息丢失,需要手动处理和恢复。那么,如何才能进行 Rabbi……
RabbitMQ:延迟队列(SpringBoot)
延迟队列的概念
延时队列中的元素是希望在指定时间到了以后或之前取出和处理,简单来说,延时队列就是用来存放需要在指定时间被处理的元素的队列
延迟队列使用……
RabbitMQ:死信队列
死信的概念
无法被消费的消息
应用场景:为了保证订单业务的消息数据不丢失,需要使用到 RabbitMQ 的死信队列机制,当消息消费发生异常时,将消息投入死信队列……
RabbitMQ:交换机
Exchanges
Exchanges 概念
RabbitMQ 消息传递模型的核心思想是: 生产者生产的消息从不会直接发送到队列。
生产者只能将消息发送到交换机(exchange)
交换机工作……
RabbitMQ:发布确认
发布确认原理
比如说 开启队列持久化,消息持久化之后,生产者给mq一个消息,还没来得及进行持久化,也就是还没有保存到磁盘,mq就挂了,消息丢失!
此时,就……
RabbitMQ:Work Queues-持久化
概念
如何保障当 RabbitMQ 服务停掉以后消息生产者发送过来的消息不丢失。确保消息不会丢失需要做两件事:我们需要将队列和消息都标记为持久化。
队列实现持久……
RabbitMQ:Work Queues-消息应答
概念
消费者在接收到消息并且处理该消息之后,告诉 rabbitmq 它已经处理了,rabbitmq 可以把该消息删除了
自动应答
消息发送后立即被认为已经传送成功,这种模……
RabbitMQ:Work Queues-轮训分发消息
工作队列(又称任务队列)的主要思想是避免立即执行资源密集型任务,而不得不等待它完成。相反我们安排任务在之后执行。我们把任务封装为消息并将其发送到队列。……
RabbitMQ:HelloWord
将用 Java 编写两个程序。发送单个消息的生产者和接收消息并打印出来的消费者
导入依赖
pom.xml
<!--指定 jdk 编译版本-->
<build>
……
RabbitMQ:安装与WEB管理插件
安装
官网地址
https://www.rabbitmq.com/download.html
文件下载与上传与安装
介绍
安装rabbitMQ需要先安装erlang环境
Erlang/OTP 官网 :https://www.erlang……
Linux下安装Erlang
Erlang是RabbitMQ所依赖的环境,安装
安装
1.官网下载 压缩包
https://www.erlang.org/downloads#source
2.上传压缩包到服务器
3.解压压缩包 tar -zxvf cd ot……
MQ的相关概念与RabbitMQ
MQ的相关概念
1.是什么
MQ(message queue),从字面意思上看,本质是个队列,FIFO 先入先出,只不过队列中存放的内容是message 而已,还是一种跨进程的通信机制……