随笔分类 - 消息队列
摘要:RabbitMQ消息的顺序性 消息的顺序性指的是消费者消费消息的顺序跟生产者生产消息的顺序是一致的 有些特殊的业务场景,需要RabbitMQ的消息按照一定的顺序进行执行; 如何保证消息的顺序行 消费端非负载的情况,同一个队列只有一个消费者 消费端负载的情况下,无法保证消息的顺序执行
阅读全文
摘要:消息确认机制 生产者通过消息确认机制,来确认消息是否被成功消费 配置信息 spring: rabbitmq: connection-timeout: 5000 #消息超时时间 publisher-confirms: true #消息成功确认 publisher-returns: true #消息失败
阅读全文
摘要:消息重复消费产生的原因? 消费者消费消息时间过长或者失败,生产者未接收到ACK的确认信息,触发了消息补偿机制进行了重发; 生产者在接收到消费者的ACK信息时出现了宕机或者网络延迟等,签收失败,消息状态变更,重新发送消息给消费方; 消息重复消费的解决方案 消息的幂等处理 增加( 消息id + 业务id
阅读全文
摘要:MQ消息丢失 消息丢失可能出现在三个场景:生产者发送消息时,消息中间件丢失消息,消费者消息丢失 生产者消息发送消息丢失 产生的原因:消息发出后,网路问题,消息中间件没有收到信息 解决方案: 开启RabbitMQ的事务机制 try { channel.txSelect(); // 发送消息 // St
阅读全文
摘要:1.什么是消息积压 消息积压是指信息消费的速度小于生产的速度,从而造成消息积累过多,对服务器产生影响; 2.消息积压产生的原因 1)流量变大,而RabbitMQ服务器配置偏低,导致消息产生速度大于消费速度; 2)消费者故障,从而消息只增不减; 3)程序逻辑设计有问题,导致生产者持续生产消息,而消费者
阅读全文
摘要:1.引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency> 2.配置生成的消息队列 spring: ra
阅读全文
摘要:官网地址:https://www.rabbitmq.com/getstarted.html RabbitMQ 优点: 数据处理异步执行; 应用之间解耦; 流量削峰 1.docker 安装 RabbitMQ docker pull rabbitmq:management //拉去rabbitmq管理版
阅读全文
摘要:1.添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency> 2. 配置yml文件 spring: rab
阅读全文