消息中间件
文章平均质量分 73
欲滴007
这个作者很懒,什么都没留下…
展开
-
RabbitMQ 概念和基本用法
一、互联网大厂为什么选择RabbitMQ ①RabbitMQ是使用Erlang语音编写的,并且基于AMQP协议; ②它是一个开源的消息代理和队列服务器,可以通过普通协议实现夸语言、跨平台之间的高性能、高可靠、可用性数据共享服务。 ③可以提供可靠的投递模式(confirm)、返回模式(return) ④与springAMQP整合完美,提供丰富的api ⑤集群模式丰富、表达式配置、HA模式、镜像队列模型 二、RabbitMQ 是如何做到高性能的 核心就是Erlang语言,这种语言具有和原生socket一样的低延原创 2020-11-03 17:29:48 · 448 阅读 · 0 评论 -
RabbitMQ 高级特性
一、如何保证消息100%投递成功 ①保障消息成功发出 ②保障MQ节点成功接收 ③发送端收到MQ节点(Broker)确认应答 ④完善的消息进行补偿机制(因为前面可以能哪一步出现网络问题导致失败) 解决方案如下: 1、消息入库,然后发送成功后修改状态,外加定时任务轮询发送失败的消息 生产者在发送消息前,先将业务信息和要发送的消息分布入库到对应的数据库;第二步在将消息发送的MQ中;第三步是MQ接收到消息反馈给发送者;第四步监听确认接收到了消息更新消息状态; 如果步骤一都失败那就需要使用快速失败; 有一个分布式定原创 2020-11-09 14:50:14 · 400 阅读 · 0 评论 -
Rabbit MQ整合springBoot
【代码】Rabbit MQ整合springBoot。原创 2023-07-21 20:24:30 · 157 阅读 · 0 评论 -
RabbitMQ 集群构建
一、集群架构模式 1、主备模式 实现RabbitMQ高可用集群,一般在并发和数据量不高的情况下,也称为Warren模式。 与主从模式区别:主从模式中从节点提供读功能,而主备模式中备用节点不提供,用来主节点挂了HaProxy切换备用节点作用。 2、远程模式 远程模式可以实现双活的一种模式,简称Shovel模式,所谓Shovel就是我们可以吧消息进行不同数据中心的复制工作,可以跨地域的让两个MQ集群互联。 由于前面MQ服务过热,达到阈值,所以加上Shovel进行消息同步,提高订单确认速度,保证可靠性。 3原创 2020-11-10 16:39:45 · 428 阅读 · 1 评论