
消息中间件
文章平均质量分 84
消息中间件
yyangqqian
这个作者很懒,什么都没留下…
展开
-
RabbitMQ 之集群模式
问题: 如果我有一个 RabbitMQ 集群,那么是不是我的消息集群中的每一个实例都保存一份呢? 这里就涉及到 RabbitMQ 集群的两种模式。 普通集群 将 RabbitMQ 部署到多台服务器上,每个服务器启动一个 RabbitMQ 实例,多个实例之间进行消息通信。 此时我们创建的队列 Queue,它的元数据(主要就是 Queue 的一些配置信息)会在所有的 RabbitMQ 实例中进行同步,但是队列中的消息只会存在于一个 RabbitMQ 实例上,而不会同步到其他队列。 当我们消费消息的时候,如果连接原创 2022-04-11 21:22:06 · 5635 阅读 · 2 评论 -
RabbitMQ 之消息丢失、积压、重复解决
文章目录如何保证消息可靠性-消息丢失如何保证消息可靠性-消息重复如何保证消息可靠性-消息积压 如何保证消息可靠性-消息丢失 消息发送出去,由于网络问题没有抵达服务器。 做好容错方法(try-catch),发送消息可能会网络失败,失败后要有重试机制,可记录到数据库,采用定期扫描重发的方式。 做好日志记录,每个消息状态是否都被服务器收到都应该记录。 做好定期重发,如果消息没有发送成功,定期去数据库扫描未成功的消息进行重发。 消息抵达Broker,Broker要将消息写入磁盘(持久化)才算成功。此时原创 2022-04-11 21:05:02 · 717 阅读 · 0 评论 -
RabbitMQ 之延时队列使用场景
import com.rabbitmq.client.Channel; import org.springframework.amqp.core.Binding; import org.springframework.amqp.core.Exchange; import org.springframework.amqp.core.Message; import org.springframework.amqp.core.Queue; import org.springframework.amqp.core.原创 2021-11-13 18:47:58 · 2103 阅读 · 0 评论 -
RabbitMQ 之SpringBoot
文章目录消息推送到接收流程图ExchangeDirect Exchange 消息推送到接收流程图 Exchange 常用的交换机有以下三种,因为消费者是从队列获取信息的,队列是绑定交换机的(一般),所以对应的消息推送/接收模式也会有以下几种: Direct Exchange 直连型交换机 根据消息携带的路由键将消息投递给对应队列。 大致流程,有一个队列绑定到一个直连交换机上,同时赋予一个路由键 routing key 。 然后当一个消息携带着路由值为X,这个消息通过生产者发送给交换机时,交换机就会根据这原创 2021-07-12 14:26:32 · 285 阅读 · 0 评论 -
RabbitMQ 之延时队列
文章目录什么是延时队列延时队列使用场景RabbitMQ中的TTLRabbitMQ实现延时队列RabbitMQ延时队列优化利用RabbitMQ插件实现延时队列总结 什么是延时队列 延时队列,首先,它是一种队列,队列意味着内部的元素是有序的,元素出队和入队是有方向性的,元素从一端进入,从另一端取出。 其次,延时队列,最重要的特性就体现在它的延时属性上,跟普通的队列不一样的是,普通队列中的元素总是等着希望被早点取出处理,而延时队列中的元素则是希望被在指定时间得到取出和处理,所以延时队列中的元素是都是带时间属性的,原创 2021-07-09 16:12:28 · 1031 阅读 · 0 评论 -
RabbitMQ 之死信队列
死信队列原创 2021-07-08 20:00:37 · 647 阅读 · 1 评论 -
RabbitMQ 之消息可靠投递
文章目录可靠投递RabbitMQ中的消息可靠传递RabbitMQ的事务机制 RabbitMQ进行了重启,导致该集群下所有消费者都挂了,需要将项目重启后才能正常进行消费。 RabbitMQ重启期间消息投递失败,导致消息丢失,需要手动处理和恢复。 如何才能进行RabbitMQ的消息可靠投递呢?特别是在这样比较极端的情况,RabbitMQ集群不可用的时候,无法投递的消息该如何处理呢? 可靠投递 所谓可靠投递,就是确保消息能够百分百从生产者发送到服务器。 在RabbitMQ中,一个消息从生产者发送到RabbitMQ原创 2021-07-08 14:53:57 · 555 阅读 · 0 评论 -
RabbitMQ 之快速入门
文章目录什么是消息队列消息队列应用场景AMQP和JMS常见MQ产品RabbitMQ快速入门RabbitMQ的工作原理订阅模型分类六种消息模型(1)基本消息模型生产者消费者消息确认机制(ACK)演示手动ACK(2)work消息模型生产者两个消费者能者多劳(3)Publish/subscribe生产者消费者1 (注册成功发给短信服务)消费者2(注册成功发给邮件服务)(4)Routing 路由模型生产者消费者1消费者2(5)Topics 通配符模式生产者消费者1消费者2(6)RPC两道面试题交换机持久化队列持久化原创 2021-07-07 14:33:04 · 816 阅读 · 0 评论 -
RabbitMQ 之下载与安装
https://www.jianshu.com/p/3d43561bb3ee原创 2020-04-19 13:56:16 · 206 阅读 · 0 评论