rabbitmq
微笑看你哭
这个作者很懒,什么都没留下…
展开
-
RabbitMQ 学习(六) —— RabbitMQ组件设置
MQ组件实现的功能性点:支持消息高性能的序列化转换、异步化发送消息。支持消息生产实例与消费实例的链接池化缓存化,提升性能。支持可靠性投递消息,保障消息100%不丢失。支持消费端的幂等操作,避免消费端重复消费的问题。支持迅速消息发送模式,在一些日志收集/统计分析等需求下可以保证高性能,超高吞吐量。支持延迟消息模式,消息可以延迟发送,指定延迟时间,用于某些延迟检查、服务限流场景。支持...原创 2020-03-19 16:58:47 · 183 阅读 · 0 评论 -
RabbitMQ 学习(五) —— RabbitMQ集群
镜像模式镜像模式:集群模式非常经典的就是Mirror镜像模式,保证100%数据不丢失,在实际工作中也是用的最多的。Mirror镜像队列,目的是为了保证rabbitmq数据的高可靠性解决方案,主要是为了实现数据的同步。一般来讲是2-3个节点实现数据同步。(对于100%数据可靠性解决方案一般是3节点)如上图,三个服务器中的mirror queue数据通过数据同步来保证rabbitmq的高可靠性...原创 2020-03-19 11:50:36 · 194 阅读 · 0 评论 -
RabbitMQ 学习(四) —— RabbitMQ延迟消息
使用RabbitMQ实现延迟队列的两种方式TTL + DLXDLX(Dead-Letter-Exchange),当信息在一个队列变成死信(Dead message)后,能被重新发送到DLX中,绑定DLX的队列称之为死信队列。死信队列可以通过检测被拒绝或者未送达的消息来追踪问题。设置延迟队列这里要设置过期时间,指定死信队列这个才能在消息过期时,消息重投到死信队列进行消费。@Confi...原创 2020-03-18 23:31:09 · 177 阅读 · 0 评论 -
RabbitMQ 学习(三) —— rabbitmq整合spring、springboot、springcloudstream
RabbitMQ整合Spring AMQP实战RabbitAdminRabbitAdmin类可以很好的操作RabbitMQ,在Spring中直接进行注入即可。(注意:autoStartup必须要设置为true,否则Spring容器不会加载RabbitAdmin类)RabbitAdmin底层实现就是从Spring容器中获取Exchange、Bingding、RoutingKey以及Queue的...原创 2020-03-17 21:03:13 · 338 阅读 · 0 评论 -
RabbitMQ 学习(二) —— 可靠性投递
生产端可靠性投递保证生产端可靠性投递需要以下几步:1、保障消息端成功发出。2、保障MQ节点的成功接收。3、发送端收到MQ节点(Broker)确认应答。4、完善端消息进行补偿机制。方案一:1、对业务数据和消息数据进行落库。2、发送消息并监听回调,如果收到ACK,更数据库消息状态。3、分布式定时任务查找消息状态不是成功的消息进行再次投递。总结:这种方式需要多次访问数据库,在高...原创 2020-03-12 19:48:17 · 146 阅读 · 0 评论 -
RabbitMQ 学习(一) —— 概念和快速入门
RabbitMQ 初识RabbitMQ 是一个开源的消息代理和队列服务器,用来通过普通协议在完全不同的应用之间共享数据,RabbitMQ 是使用Erlang语言来编写的,并且RabbitMQ是基于AMQP协议的。Erlang语言最初在于交换机领域的架构模式,这样使得 RabbitMQ在Broker之间进行数据交互的性能是非常优秀的。它的优点是与原生Socket一样的延迟。AMQP协议:具有现...原创 2020-03-07 12:34:33 · 168 阅读 · 0 评论