首页 > 其他分享 >如何保证消息的可靠性投递

如何保证消息的可靠性投递

时间:2023-03-15 21:47:37浏览次数:40  
标签:可靠性 确认 投递 保证 消息 机制

一、消息队列的投递confirm确认机制

一些消息中间件会有消息投递确认机制,比如当RabbitMQ成功接收到消息之后会自动异步的回调生产者的一个接口返回成功与否的消息,但是我们不能依靠他们自身的机制,因为还是不能100%保证。

 

二、 消息落库,对消息进行状态打标

这种方式在高并发场景下是有性能瓶颈的,每次消息的推送都需要多一次的入库(数据入消息库),带来多一次的磁盘IO消耗

 

三、二次消息延迟投递,做二次确认,回调检查

这种方式实现起来稍微麻烦一些

 

文章来源:https://blog.csdn.net/weixin_46487176/article/details/124207622

 

标签:可靠性,确认,投递,保证,消息,机制
From: https://www.cnblogs.com/loquat6/p/17220173.html

相关文章

  • 保证DDS通信 ------ 配置主机和虚拟机在同一网段下
    参考博客:https://www.cnblogs.com/mrlayfolk/p/16155702.html1.设备情况主机:win10,有线连接PPPOE,校园网虚拟机:VM--centos72.主机配置打开控制面板→网络→网......
  • 从vue生命周期中两个“不会保证”说起
    起因在mounted中使用ref获取一个节点中的子节点,有时会获取不到。vue2文档-生命周期文档中说明:mounted注意mounted不会保证所有的子组件也都被挂载完成。如果你希望......
  • 【打怪升级】【rocketMq】如何保证消息不重复消费
    rocket存在重复消费吗?rocket怎么帮我们避免重复消费?如何算重复消费rocket本身其实有一部分思想建立在 at-least-once基础上,rocket保证了生产者发送的消息......
  • 【打怪升级】【rocketMq】如何保证消息顺序消费
    rocket针对有业务顺序的消息如何保证消息的顺序呢 RocketMq的消费模型说到顺序,我们先观察rocket的消费模型:首先,producergroup创建......
  • Kafka 如何保证消息不丢失?
    Kafka到底会不会丢数据呢?如果丢数据,究竟该怎么解决呢?    总结 Kafka要严格意义上保证消息不丢失,需要从三个方面来设置,   第一个服务器端持久化设置为......
  • synchronized保证线程安全
    packagecom.Java;//银行不安全案例两个人同时取钱//使用synchronized和synchronized块可以锁住对象保证线程的安全性publicclassTestBank{publicstaticvoid......
  • 7.如何在保证页面运行流畅的情况下处理海量数据
    一般有两种做法1.时间分片setTimeout是宏任务,先执行完所有的微任务,才会触发渲染线程对页面进行渲染,而setTimeout的触发时间是渲染完成,在下一次eventloop中执行的。 ......
  • 力扣---1487. 保证文件名唯一
    给你一个长度为n的字符串数组names。你将会在文件系统中创建n个文件夹:在第i分钟,新建名为names[i]的文件夹。由于两个文件不能共享相同的文件名,因此如果新建文......
  • 1487. 保证文件名唯一
    给你一个长度为n的字符串数组names。你将会在文件系统中创建n个文件夹:在第i分钟,新建名为names[i]的文件夹。由于两个文件不能共享相同的文件名,因此如果新建文......
  • 1487. 保证文件名唯一 (Medium)
    问题描述1487.保证文件名唯一(Medium)给你一个长度为n的字符串数组names。你将会在文件系统中创建n个文件夹:在第i分钟,新建名为names[i]的文件夹。由于两个......