欢迎访问“国际科技时报”,本网以独特视角呈现科技行业的大事小事,内容包括互联网、IT业界、通信、趋势、科技新闻等,全面快速第一时间发布科技最新资讯动态。

主页 > 新闻 > 阿里云国际代理商,阿里云账号24h自助充值

阿里云国际代理商,阿里云账号24h自助充值

来源:网络转载更新时间:2023-09-05 18:30:14阅读:

本篇文章1204字,读完约3分钟

阿里云国际站经销商,主营阿里云,腾讯云,华为云,亚马逊aws,谷歌云gcp,微软云az,免费开户,代充值优惠大,联系客服飞机@jkkddd


事务消息

本文介绍如何使用消息服务MNS的延时消息功能,实现本地操作和消息发送的事务一致性。
前提条件
您已创建以下队列,具体操作,请参见创建队列。
事务消息队列
消息存活时间小于消息延时时间。
当消息发送成功、事务操作成功时,生产者修改消息延迟时间,消息对消费者可见。
当消息发送成功、事务操作失败时,生产者不修改消息延迟时间,消息对消费者不可见。
操作日志队列
记录事务消息的操作记录信息。消息延时时间为事务消息操作超时时间。日志队列中的消息确认后将对消费者不可见。
原理介绍
一些业务场景需要保证本地操作和消息发送的事务一致性,即消息发送成功,本地操作成功。如果消息发送成功,本地操作失败,那么发送成功的消息需要回滚。
消息发送成功,事务操作成功时操作步骤如下所示:
生产者发送一条事务准备消息到事务消息队列。
生产者发送操作日志消息到操作日志队列,日志中包含步骤1消息的消息句柄。
生产者执行本地事务操作成功。
生产者请求修改消息延迟时间,使消息对消费者可见。
生产者向操作日志队列确认操作日志,删除日志消息。
消费者从事务消息队列中接收事务消息。
消费者处理事务消息。
消费者请求删除事务消息。
消息发送成功,事务操作失败时操作步骤如下所示:
生产者发送一条事务准备消息到事务消息队列。
生产者发送操作日志信息到操作日志队列,日志中包含步骤1消息的消息句柄。
生产者执行本地事务操作失败。
操作日志队列向生产者发送消息,请求读取超时未确认操作日志。
生产者检查事务结果,发现操作失败。
生产者提交回滚消息请求,不修改消息延迟时间,消息对消费者不可见。
生产者向操作日志队列确认操作日志,删除日志消息。
示例代码
消息服务MNS最新的Java SDK(1.1.8)中的TransactionQueue支持上述事务消息方案。在TransactionOperations和TransactionChecker两个接口添加业务操作和检查逻辑,您就可以方便地实现事务消息
异常分析
生产者异常(例如进程重启)
读取操作日志队列中超时未确认日志。
检查事务结果。
如果检查到事务执行成功,则提交消息。
确认操作日志。
消费者异常(例如进程重启)
消息服务MNS提供至少保证消费一次的特性,如果当前消费者没有成功消费并删除消息,消息在不可见时间后将继续可见,被当前消费者或者其他消费者处理。
消息服务MNS服务不可达(例如断网)
消息发送和接收处理状态及操作日志都在消息服务MNS服务端,消息服务MNS本身具备高可靠和高可用的特点,所以只要网络恢复正常,事务就可以继续进行。只要生产者操作成功,消费者就能收到消息并成功处理;如果生产者操作失败,则消费者无法收到消息。

标题:阿里云国际代理商,阿里云账号24h自助充值

地址:http://www.greenichiban.com/news/31250.html

免责声明:国际科技时报是中国具有影响力的科技媒体,以全球视角,第一时间呈现最新科技资讯。所著的内容转载自互联网,本站不为其真实性负责,只为传播网络信息为目的,非商业用途,如有异议请及时联系btr2031@163.com,国际科技时报的作者:何鸿宝将予以删除。

上一篇:阿里云服务器购买,阿里云账号免费注册

下一篇:没有了

国际科技时报简介

国际科技时报是一家拥有全球视野的前沿科技媒体,是中国高新技术企业门户网站,旨在构建打造国际化、专业化的高新技术资讯与资源交流大平台,国际科技时报涵盖物联网、云计算、智能硬件、智能家居、可穿戴设备、VR、安防、锂电、新能源汽车、汽车科技、仪器仪表、传感器、3D打印、工控、机器人、人工智能、医疗科技、节能环保、智能电网、风电等高科技领域,每个行业网站均独立运营,已成为国内外各大媒体高科技行业资讯内容的主要提供者。