阿里云国际站经销商,主营阿里云,腾讯云,华为云,亚马逊aws,谷歌云gcp,微软云az,免费开户,代充值优惠大,联系客服飞机@jkkddd
前提条件
您已创建以下队列,具体操作,请参见创建队列。
事务消息队列
消息存活时间小于消息延时时间。
当消息发送成功、事务操作成功时,生产者修改消息延迟时间,消息对消费者可见。
当消息发送成功、事务操作失败时,生产者不修改消息延迟时间,消息对消费者不可见。
操作日志队列
记录事务消息的操作记录信息。消息延时时间为事务消息操作超时时间。日志队列中的消息确认后将对消费者不可见。
原理介绍
一些业务场景需要保证本地操作和消息发送的事务一致性,即消息发送成功,本地操作成功。如果消息发送成功,本地操作失败,那么发送成功的消息需要回滚。
消息发送成功,事务操作成功时操作步骤如下所示:
生产者发送一条事务准备消息到事务消息队列。
生产者发送操作日志消息到操作日志队列,日志中包含步骤1消息的消息句柄。
生产者执行本地事务操作成功。
生产者请求修改消息延迟时间,使消息对消费者可见。
生产者向操作日志队列确认操作日志,删除日志消息。
消费者从事务消息队列中接收事务消息。
消费者处理事务消息。
消费者请求删除事务消息。
消息发送成功,事务操作失败时操作步骤如下所示:
生产者发送一条事务准备消息到事务消息队列。
生产者发送操作日志信息到操作日志队列,日志中包含步骤1消息的消息句柄。
生产者执行本地事务操作失败。
操作日志队列向生产者发送消息,请求读取超时未确认操作日志。
生产者检查事务结果,发现操作失败。
生产者提交回滚消息请求,不修改消息延迟时间,消息对消费者不可见。
生产者向操作日志队列确认操作日志,删除日志消息。
示例代码
消息服务MNS最新的Java SDK(1.1.8)中的TransactionQueue支持上述事务消息方案。在TransactionOperations和TransactionChecker两个接口添加业务操作和检查逻辑,您就可以方便地实现事务消息
异常分析
生产者异常(例如进程重启)
读取操作日志队列中超时未确认日志。
检查事务结果。
如果检查到事务执行成功,则提交消息。
确认操作日志。
消费者异常(例如进程重启)
消息服务MNS提供至少保证消费一次的特性,如果当前消费者没有成功消费并删除消息,消息在不可见时间后将继续可见,被当前消费者或者其他消费者处理。
消息服务MNS服务不可达(例如断网)
消息发送和接收处理状态及操作日志都在消息服务MNS服务端,消息服务MNS本身具备高可靠和高可用的特点,所以只要网络恢复正常,事务就可以继续进行。只要生产者操作成功,消费者就能收到消息并成功处理;如果生产者操作失败,则消费者无法收到消息。
温馨提示:尊敬的[]站点管理员,将本页链接加入您的网站友情链接,下次可以快速来到这里更新您的站点信息哦!每天更新您的[阿里云国际代理商,阿里云账号24h自助充值]站点信息,可以排到首页最前端的位置,让更多人看到您的网站信息哦。
将以下代码插入您网页中,让网友帮您更新网站每日SEO综合情况
-
镇江数学同等学力研修班 -
汽車道路救援-汽車拖吊-汽車救援 镇江数学同等学力研修班的热望与政策背景,为了客观认识认识认识认识到,对1990-1996年的同等学力申硕班工作进行了首次实践和总结,取得了显著的成绩
-
iOS16即将发布,但苹果建议先升级iOS15.6.1修复严重安全漏洞。 -
iOS16正式版即将发布,相信小伙伴们都想着直接更新其正式版。但近日, #苹果曝出严重安全漏洞# 冲上热搜,引发大众热议。 此次被爆出的安全漏洞,覆盖苹果公司旗下 iPhone、iPad和
-
货架防静电周转车价格不等,你需要知道的关键因素_佰斯特POUSTO -
防静电货架 周转车是一种结合特殊货架和周转车的装置,主要用于在仓库、生产现场等地方存放和转移对静电敏感的物品,货架防静电周转车价格受多种因素的影响,以下POUSTO详细介绍
-
资讯速递 | 联想拯救者R9000K 2022游戏本开启定金预售;联想推出拯救者 Y27 Pro 显 -
联想拯救者 R9000K 2022 游戏本 开启定金预售 目前,联想拯救者R9000K 2022游戏本, 已经开启定金预售。 8月24日晚8点,该笔记本正式开售,首发价为: 软件教程网 分享 ?R7 6800H / RX 6700M /
-
探美五载逆龄风 • 数字健康长青梦——探美族五周年盛典! -
转眼间,探美族成立五周年啦! 自2017年11月28日成立至今,探美族整整走过五年风雨。五年虽然在历史长河中,只是短暂一瞬,但对我们而言,意义重大。 五年来,我们经历了健康行业
-
腾讯云国际,人脸识别,企业实名 -
阿里云国际站经销商,主营阿里云,腾讯云,华为云,亚马逊aws,谷歌云gcp,微软云az,免费开户,代充值优惠大,联系客服飞机@jkkddd 简介 腾讯云 神图· 人脸识别 基于腾讯优图强大的