当前位置: 首页 > news >正文

java八股文

  • 6. 如何保证消息的可靠性?

在RabbitMq的整个消息投递过程中,有三种情况下,会存在消息丢失的问题:

6. RabbitMq如何保证消息的可靠性?
所以从这三个维度保证消息的可靠性去可靠性传递就可以了,从生产者发送消息到Server端的的角度来说,RabbitMq提供一个Confirm的消息确认机制。
也就是生产者发送消息到Server端以后,如果发送成功Server端返回一个ack的消息;那么客户端可以根据消息处理的结果,来决定是否对消息进行重新发送。从而确保一定要到达RabbitMQ Server端,RabbitMQ端可以开启持久化机制(收到消息之后,持久化到磁盘中)。但是数据刷到RabbitMQ之前RabitMQ的Server端宕机导致消息丢失的问题,为了确保万无一失需要结合confirm消息确认机制一起使用。从消费者角度来看:将消息的自动确认机制修改为手动确认,消费端只有手动调用消息确认方法,才表示消息已经被接收了。但是这种方法可能会造成数据的重复消费的问题。所以这里需要考虑到幂等性的一个设计。解析:解决消息的可靠性不管是kafak、RabbitMQ还是RocketMQ解决方案都是一样的

http://www.lryc.cn/news/153199.html

相关文章:

  • 算法通关村——解析堆的应用
  • 爬虫源码---爬取小猫猫交易网站
  • Python的由来和基础语法(一)
  • 使用maven创建springboot项目
  • MySQL 基本操作1
  • linux内网yum源服务器搭建
  • 机器学习与数据分析
  • 项目总结知识点记录-文件上传下载(三)
  • 基于LinuxC语言实现的TCP多线程/进程服务器
  • 浅谈JVM垃圾回收机制
  • 【80天学习完《深入理解计算机系统》】第十二天3.6数组和结构体
  • 基于Python+OpenCV智能答题卡识别系统——深度学习和图像识别算法应用(含Python全部工程源码)+训练与测试数据集
  • Redis集群操作-----主从互换
  • 肖sir __linux命令拓展__05
  • 大白菜清理电脑密码教程
  • [libglog][FFmpeg] 如何把 ffmpeg 的库日志输出到 libglog里
  • 【Unity-Cinemachine相机】虚拟相机(Virtual Camera)的本质与基本属性
  • LeetCode:718. 最长重复子数组 - Python
  • 【面试题精讲】Redis如何实现分布式锁
  • list【2】模拟实现(含迭代器实现超详解哦)
  • Nginx+Tomcat的动静分离与负载均衡
  • 【设计模式】Head First 设计模式——策略模式 C++实现
  • c#object类中方法的使用
  • 三种常用盒子布局的方法
  • GB28181学习(二)——注册与注销
  • 【Linux】线程安全-信号量
  • 数字IC验证——PSS可移植测试用例
  • java设计模式---策略模式
  • 5-redis集群搭建安装
  • (数字图像处理MATLAB+Python)第十一章图像描述与分析-第七、八节:纹理描述和其他描述