RabbitMQ
JAVAERS_Q
个致力于JAVA领域互助进阶与资讯分享的公众号。JAVA基础与原理、框架应用与源码分析、最新JAVA资讯分享等。期待你在这里能有所收获,诗或远方。
展开
-
RabbitMQ之惰性队列与镜像队列
文章目录1、惰性队列1.1、使用场景1.2、定义1.3、队列模式1.4、工作流程1.5、总结2、镜像队列2.1、消息流转过程2.2、负载均衡2.3、消息的可靠性2.4、GM协议2.5、镜像队列宕机2.6、镜像队列启动与停止顺序在这里插入图片描述1、惰性队列1.1、使用场景从前几篇文章中,可以知道,整个消息中间件的运行过程如下图所示:生产者将消息发送给rabbitMQ,然后消费者可以从对应...原创 2020-04-04 00:58:18 · 2888 阅读 · 15 评论 -
面试官说,聊聊Rabbit MQ的集群?
目录1、前言2、集群部署2.1、普通集群模式2.1.1、多机集群结构2.1.2、集群节点间的消息流转2.1.3、集群节点类型2.1.4、集群节点异常处理2.1.5、多机集群部署方式总结2.2、镜像集群模式3、1、前言Rabbit MQ的分布式部署方式总共有三种,分别是集群部署、Federation(联邦)部署 和 Shovel部署。有趣的是,这三种部署方式并不是互斥的,而是可以联合使用的。用户...原创 2020-03-31 00:41:09 · 3384 阅读 · 27 评论 -
Rabbit MQ之消息延时消费与重复消费
1、关于消息延时1.1、消息延时的定义Rabbit MQ并没有直接支持消息延时的功能,但是可以通过设置队列(消息)的过期时间(TTL)和死信交换机(DLX)来实现消息这一个功能,估计没听过TTL和DLX的童鞋是不是一脸懵?这是个啥东西?哈哈…那现在就来看一下TTL和DXL的定义吧。TTL是Time to Live 的简称,就是过期时间的意思,RabbitMQ 可以对消息和队列设置TTL。...原创 2020-03-27 00:05:55 · 4161 阅读 · 20 评论 -
RabbitMQ之消息的可靠性
1、场景导入众所周知,Rabbit MQ是一款用Erlang语言编写的,基于AMQP协议的消息中间件。那么消息传输的可靠性就至关重要了,说到这里,我们先看一下Rabbit MQ的整个工作流程:从上面一张图中,可以很容易知道,消息是由生产者发出,流经Broker(信道->交换机->队列),再到消费者消费完毕,这就是一个消息的完整流转过程。那么在这个过程中一定会出现消息传输不可靠问题...原创 2020-03-25 01:21:01 · 4265 阅读 · 14 评论 -
你能说说你对RabbitMQ的认识吗?
1、什么是消息队列中间件是指利用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传和消息排队模型,它可以在分布式环境下扩展进程间的通信。1.1、消息队列中间件一般有两种传递模式:点对点模式:点对点模式是基于队列的,消息生产者发送消息到队列,消息消费者从队列中接收消息,队列的存在使得消息的异步传输成为可能。发布/订阅模式:就是一对多的模式。...原创 2020-03-22 23:26:40 · 1740 阅读 · 8 评论