随笔分类 -  RabbitMQ

RabbitMQ基本原理
摘要:目录生产者发送消息的流程消费者接收消息的过程MQ消费消息分发原理Connection和Channel关系 大佬文章,请优先查看!!! RabbitMQ基本原理 RabbitMQ遵循的是AMQP协议(Advanced Message Queuing Protocol - 高级消息队列协议) 生产者发送
0
0
0
RabbitMQ 插件控制界面
摘要:目录overviewConnectionsChannelsExchanges 交换机Queuesadmin 大佬文章,请优先查看!!! RabbitMQ 控制界面详解 overview Connections Channels Exchanges 交换机 Queues admin
0
0
0
发布确认
摘要:目录1.发布确认原理2.发布确认的策略2.1 开启发布确认的方法3.单个确认发布4.批量确认发布5.异步确认发布6.以上 3 种发布确认速度对比 1.发布确认原理 生产者将信道设置成 confirm 模式,一旦信道进入 confirm 模式,所有在该信道上面发布的消息都将会被指派一个唯一的 ID(从
9
0
0
RabbitMQ持久化
摘要:目录概念1.队列持久化2.消息持久化3.交换机持久化4.不公平分发5.预取值 概念 如何保障当 RabbitMQ 服务停掉以后消息生产者发送过来的消息不丢失。默认情况下 RabbitMQ 退出或由于某种原因崩溃时,它忽视队列和消息,除非告知它不要这样做。确保消息不会丢失需要做两件事:我们需要将队列和
175
0
0
消息应答
摘要:目录概念1.自动应答2.消息应答的方法(手动应答)3.Multiple 的解释4.消息自动重新入队5.消息手动应答代码6.手动应答效果 概念 消费者完成一个任务可能需要一段时间,如果其中一个消费者处理一个长的任务并仅只完成了部分突然它挂掉了,会发生什么情况。RabbitMQ 一旦向消费者传递了一条消
10
0
0
Lazy Queue惰性队列
摘要:目录1.概述惰性队列特征2.两种模式使用配置方式一:channel.queueDeclare参数中设置方式二:声明队列时,指定x-queue-mode属性为lazy方式三:注解方式声明3.内存开销对比 1.概述 RabbitMQ 从 3.6.0 版本开始引入了惰性队列的概念。 惰性队列特征 接收到消
127
0
0
9.优先级队列
摘要:9.1使用场景 在我们系统中有一个订单催付的场景,我们的客户在天猫下的订单,淘宝会及时将订单推送给我们,如果在用户设定的时间内未付款那么就会给用户推送一条短信提醒,很简单的一个功能对吧,但是,tmall商家对我们来说,肯定是要分大客户和小客户的对吧,比如像苹果,小米这样大商家一年起码能给我们创造很大
44
0
0
8.幂等性
摘要:8.1概念 用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生了副作用。举个最简单的例子,那就是支付,用户购买商品后支付,支付扣款成功,但是返回结果的时候网络异常,此时钱已经扣了,用户再次点击按钮,此时会进行第二次扣款,返回结果成功,用户查询余额发现多扣钱了,流水记录也
62
0
0
7.发布确认高级
摘要:7.发布确认高级 在生产环境中由于一些不明原因,导致 rabbitmq 重启,在 RabbitMQ 重启期间生产者消息投递失败,导致消息丢失,需要手动处理和恢复。于是,我们开始思考,如何才能进行 RabbitMQ 的消息可靠投递呢?特别是在这样比较极端的情况, RabbitMQ 集群不可用的时候,无
50
0
0
6.延迟队列
摘要:目录6.延迟队列6.1延迟队列概念6.2RabbitMQ 中的 TTL6.2.1消息设置 TTL6.2.2队列设置 TTL6.2.3两者的区别6.3队列 TTL6.3.1代码架构图6.3.2配置文件类代码6.3.3消息生产者代码6.3.4消息消费者代码6.4延时队列优化6.4.1代码架构图6.4.2
260
0
0
5.死信队列
摘要:目录5.死信队列1.死信的概念2.死信交换机3.死信的来源4.死信示例4.1代码架构图4.2消息 TTL 过期4.3队列达到最大长度4.4消息被拒 5.死信队列 1.死信的概念 先从概念解释上搞清楚这个定义,死信(dead letter),顾名思义就是无法被消费的消息,字面意思可以这样理解,一般来说
168
0
0
4.交换机
摘要:目录4.交换机4.1Exchanges 概念4.2Exchanges 的类型4.3无名 exchange4.3临时队列4.4绑定(bindings)4.5扇出Fanout交换机4.5.1Fanout 介绍4.5.2Fanout 示例4.6直接Direct交换机4.6.1多重绑定4.6.2代码示例4.
61
0
0
3.RabbitMQ工作模式
摘要:目录1.简单队列模式-Hello World1.1 消息生产者1.2 消息消费者2.工作队列模式-Work Queues2.1 抽取工具类2.2 两个工作线程2.3 一个发送线程2.4 结果展示 1.简单队列模式-Hello World 用 Java 编写两个程序。发送单个消息的生产者和接收消息并打
64
0
0
2.RabbitMQ概述、安装及常用命令
摘要:目录2.RabbitMQ2.1RabbitMQ 的概念2.2四大核心概念2.3RabbitMQ 核心部分2.4安装2.5用户及权限2.5.1添加一个新的用户2.6常用命令1)启动、关闭 rabbitmq节点和应用2)开启rabbitmq控制台3)用户管理4)用户角色5)用户权限6)vhost操作7)
118
0
0
1.MQ 的相关概念
摘要:1.MQ 的相关概念 1.1什么是 MQ MQ(message queue),从字面意思上看,本质是个队列, FIFO 先入先出,只不过队列中存放的内容是message 而已,还是一种跨进程的通信机制,用于上下游传递消息。在互联网架构中, MQ 是一种非常常见的上下游"逻辑解耦 + 物理解耦"的消息
330
0
0
点击右上角即可分享
微信分享提示
深色
回顶
收起