业务说明:

  某业务操作完成后,需要发送通知给其他人,比如,单据审批后,需要发送通知给下一审批人(张三),和单据提交人

情况分析:

  1.业务操作完成后,调用mq发送消息失败,mq无法连接---发送问题

2.mq发送了,但消费者接收失败,没有接收,或者接收服务挂了 -----接收问题

3.消息的延迟性,如说明中的的审批情况,可能 张三 都已经处理了,但这条通知消息因为某种原因迟迟没有发出,导致最后收到过期的消息-----消息过期问题

  

方案:

  根据如下图,解决1、2情况,情况3由消费者自己处理

转载于:https://www.cnblogs.com/notnull/p/6148808.html

MQ怎么保证消息的稳定性和完整性?相关推荐

  1. MQ - 如何保证消息不丢失?处理重复消息?消息堆积处理?

    什么是消息队列 在百度百科中,消息队列是这么解释的:"消息队列"是在消息的传输过程中保存消息的容器. 消息队列全称为英文 Message Queue 简称(MQ)是一种应用程序对应 ...

  2. 消息队列MQ如何保证消息的幂等性

    Table of Contents 一.出现非幂等性的情况 二.解决办法 1.mq接收生产者传来的消息: 2.消费者消费mq中的消息: 三.重复消费可能会在什么场景下出现(以kafka为例) 怎么保证 ...

  3. 多线程顺序消费MySQL数据_关于MQ的几件小事(五)如何保证消息按顺序执行

    1.为什么要保证顺序 消息队列中的若干消息如果是对同一个数据进行操作,这些操作具有前后的关系,必须要按前后的顺序执行,否则就会造成数据异常.举例: 比如通过mysql binlog进行两个数据库的数据 ...

  4. java如何保证mq一定被消费_消费端如何保证消息队列MQ的有序消费

    消息无序产生的原因 消息队列,既然是队列就能保证消息在进入队列,以及出队列的时候保证消息的有序性,显然这是在消息的生产端(Producer),但是往往在生产环境中有多个消息的消费端(Consumer) ...

  5. 面试精讲之面试考点及大厂真题 - 分布式专栏 15 如何解决消息重复,保证消息顺序问题

    15如何解决消息重复,保证消息顺序问题 自信和希望是青年的特权. --大仲马 引言 我在<12.项目中为什么要使用消息队列>中列举了两个使用消息队列的例子. (1)收银系统,确认收款成功, ...

  6. 漫谈 MQ:要消息队列(MQ)有什么用?

    大家好,我是煎鱼. 最近我有一个朋友公司踩了不少消息队列(MQ)的坑,让人无奈不已.因此计划写 MQ 系列的技术文章,来科普更多这块的知识. 目前 MQ 也是互联网应用中非常常用的基础组件了,面试特爱 ...

  7. 【消息中间件MQ系列】消息队列之ActiveMQ、RocketMQ、RabbitMQ、Kafka不得不说的秘密

    热门系列: [消息中间件MQ系列]RabbitMQ安装与使用,并与SpringBoot整合 程序人生,精彩抢先看 目录 1.消息队列/消息中间件介绍 1.1 消息中间件是什么 1.1.1 消息中间件的 ...

  8. 鲸品堂|WhaleDI消息队列稳定性提升实践

    互联网电商企业中,其业务功能可能包含注册.订单.库存.物流等,同时在这些业务过程中会涉及许多峰值时刻,如秒杀活动.周年庆.定期特惠等.这些活动都对分布性系统中的各项微服务应用的稳定性和处理性能带来很大 ...

  9. SpringBoot+RabbitMQ ,保证消息100%投递成功并被消费(附源码)

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 来源:rrd.me/f2cxz 一.先扔一张图 说明: 本文涵盖了 ...

最新文章

  1. eclipse java 编译jar_Eclipse对Java项目打Jar包
  2. dockerfile COPY ADD 命令
  3. 深度学习 图像分类_深度学习时代您应该阅读的10篇文章了解图像分类
  4. 013.Zabbix的Items(监控项)
  5. 从C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\mt.exe返回错误
  6. UVa12545 - Bits Equalizer
  7. 30个最常用css选择器解析(经典)
  8. python opencv中的imwrite函数_python – OpenCV imwrite函数导致’undefined symbol’
  9. CTFShow“萌心区“WP题解
  10. 汉字转换成拼音、获取拼音转换
  11. 低版本VC2010打开高版本VC2012的方法
  12. 米思齐(Mixly for Mac)官方版下载过程以及遇到的问题/解决方法
  13. 云计算-平台架构-开源-OpenStack
  14. F1, 中位数,四分位距IQR等指标的统计检验
  15. 2017中国之旅系列之十一:山西绵山之旅(上)
  16. c语言实现求一个矩阵特征值和特征向量
  17. GPU驱动、CUDA和cuDNN之间的版本匹配与下载
  18. 前端背景图放置_html 多张背景图片并存
  19. 机器学习----成本函数
  20. java 制表符 宽度不够_有没有办法强制使用制表符而不是Java中的空格?

热门文章

  1. ROS安装并运行小乌龟
  2. 【STM32】定时器相关函数和类型
  3. 【Tiny4412】最小网络文件系统制作
  4. 【Linux】一步一步学Linux——dig命令(160)
  5. 【IT资讯】华为“鸿蒙”所涉及的微内核究竟是什么
  6. java连接linux服务器执行shell命令(框架分析+推荐)
  7. getchar()函数的一些知识
  8. springboot整合postgre和hbase实现互相交互功能
  9. Mysql(13)——left join和right join的用法
  10. 最长连续序列—leetcode128