原文:如何保证消息的可靠性传输(如何处理消息丢失的问题)

RabbitMQ 生产者弄丢了数据 生产者将数据发送到RabbitMQ的时候,可能数据就在半路给搞丢了,因为网络啥的问题,都有可能。 此时可以选择用RabbitMQ提供的事务功能,就是生产者发送数据之前开启RabbitMQ事务 channel.txSelect ,然后发送消息,如果消息没有成功被RabbitMQ接收到,那么生产者会收到异常报错,此时就可以回滚事务 channel.txRollbac ...

2018-11-26 15:19 0 1885 推荐指数:

查看详情

如何保证消息可靠性传输?或者说,如何处理消息丢失问题

面试题 如何保证消息可靠性传输?或者说,如何处理消息丢失问题? 面试官心理分析 这个是肯定的,用 MQ 有个基本原则,就是数据不能多一条,也不能少一条,不能多,就是前面说的重复消费和幂等性问题。不能少,就是说这数据别搞丢了。那这个问题你必须得考虑一下。 如果说你这个是用 MQ ...

Sun Sep 22 00:23:00 CST 2019 0 370
解决RabbitMQ消息丢失问题保证消息可靠性(一)

原文链接(作者一个人):https://juejin.im/post/5d468591f265da03b810427e 工作中经常用到消息中间件来解决系统间的解耦问题或者高并发消峰问题,但是消息可靠性如何保证一直是个很大的问题,什么情况下消息就不见了?如何防止消息丢失?下面通过这篇 ...

Sat Aug 17 21:04:00 CST 2019 0 3098
rabbitmq如何保证消息可靠性丢失

目录 生产者丢失消息 代码模拟 事务 confirm模式确实 数据退回监听 MQ事务相关软文推荐 MQ丢失信息 消费者丢失信息 之前我们简单介绍 ...

Thu Mar 04 18:36:00 CST 2021 0 261
如何保证消息队列的可靠性传输

消息丢失分成三种情况,可能出现生产者、RabbitMQ、消费者。 生产者丢失数据 首先要确保写入 RabbitMQ 的消息别丢,消息队列通过请求确认机制,保证消息可靠传输。生产开启 comfirm 模式,在生产者开启 comfirm 模式之后,每次发送消息都会分配一个唯一的id ...

Mon Nov 22 16:55:00 CST 2021 0 225
Kafka如何保证消息可靠性传输

1.消费端弄丢了数据 唯一可能导致消费者弄丢数据的情况,就是说,你消费到了这个消息,然后消费者那边自动提交了 offset,让 Kafka 以为你已经消费好了这个消息,但其实你才刚准备处理这个消息,你还没处理,你自己就挂了,此时这条消息就丢咯。 这不是跟 RabbitMQ 差不多吗,大家都知道 ...

Mon Apr 22 06:09:00 CST 2019 0 2436
RabbitMQ消息丢失问题保证消息可靠性-消费端不丢消息和HA(二)

继续上篇文章解决RabbitMQ消息丢失问题保证消息可靠性(一) 未完成部分,我们聊聊MQ Server端的高可用和消费端如何保证消息不丢的问题? 回归上篇的内容,我们知道消息从生产端到服务端,为了保证消息不丢,我们必须做哪些事情? 发送端采用Confirm模式,注意Server端 ...

Sat Aug 31 07:02:00 CST 2019 0 658
RabbitMQ系列(四)--消息如何保证可靠性传输以及幂等

一、消息如何保证可靠性传输 1.1、可能出现消息丢失的情况   1、Producer在把Message发送Broker的过程中,因为网络问题等发生丢失,或者Message到了Broker,但是出了问题,没有保存下来   针对这个问题,Producer可以开启MQ的事务,如果这个过程出现异常 ...

Fri May 24 22:33:00 CST 2019 0 5074
RabbitMQ高级之如何保证消息可靠性

人生终将是场单人旅途,孤独之前是迷茫,孤独过后是成长。 楔子 本篇是消息队列RabbitMQ的第四弹。 RabbitMQ我已经写了三篇了,基础的收发消息和基础的概念我都已经写了,学任何东西都是这样,先基础的上手能用,然后遇到问题再去解决,无法理解就去深入源码,随着时间的积累对这一 ...

Tue Aug 25 18:33:00 CST 2020 3 1076
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM