台海报业网免费收录各个行业的优秀网站,为了共同发展免费收录需做上本站友情链接,天空分类目录平台的站长才会审核收录,不做链接提交一律不审核,为了避免浪费时间:收录必看!!!
  • 收录网站:0
  • 快审网站:0
  • 待审网站:1
  • 文章:12014
当前位置:主页 > 网站目录 > 阿里云服务器购买,阿里云账号免费注册

阿里云服务器购买,阿里云账号免费注册

更新时间:2023-09-05 18:09:04 人气指数:
网站标签:

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


严格保序队列

本文介绍如何使用队列实现按顺序发送和消费消息。
背景信息
消息服务MNS提供的队列(Queue)主要的特点是高可靠、高可用、高并发。每个队列的数据都会被持久化三份到阿里云的飞天分布式平台。其中每个队列至少有两台服务器向外提供服务,同时每台服务器都支持高并发访问。这些分布式特性导致了消息服务MNS的队列无法像传统单机队列严格保证消息FIFO,只能做到基本有序。
队列如果同时有多个消息发送者(Sender),由于并发和网络延迟等问题,根本无法获知消息的实际发送顺序和消息到达服务器端的真实顺序。同理,当有多个接收者并发接收消息时,其真正的处理顺序也不可获知。综上所述,只有一个发送者(一个进程,可以是多个线程)、一个接收者时,消息顺序才有意义,也只有在这种情况下才能感知和记录消息的真实发送和接收顺序。
解决方案
基于上述假设,同时为了满足部分用户对于消息消费顺序性的要求,设计了以下方案,确保消息按照用户发送顺序被接收和消费。
消息在发送端进行染色,加上SeqId(例如:#num#)。
消息在接收端进行还原,并根据SeqId排序后返回给上层,同时对于已经接收的消息会有后台线程保证消息不会被重复消费。
为了避免因为发送者或者接收者fail导致SeqId丢失。SeqId会被持久存储到本地磁盘文件,或者其他存储和数据库,例如OSS、OTS或RDS。
注意事项
本文的主要目的是展示顺序消息的解决方案,不建议不加测试直接用于生产环境。
正常情况下,发送端和接收端的SeqId应该和队列中的消息(染色)匹配。当出现删除队列重新创建等操作时,请注意磁盘文件中的SeqId是否和队列中的真实情况相符,同时建议不要往染色的消息队列里发送非染色消息。
队列的消息有效期设置过短或者每条消息的实际处理结果都有可能会对消息有序性造成影响,在您的程序中需要对这些情况所导致的乱序现象进行处理。
示例代码
本文以Python版的方案实现为例,下载地址:有序队列Python示例代码(依赖MNS Python SDK)。其中,主要提供了OrderedQueueWrapper类(ordered_queue.py文件),可以将普通队列包装成有序队列。
OrderedQueueWrapper提供SendMessageInOrder()和ReceiveMessageInOrder()方法:
发送时对消息进行染色。
接收时还原消息,并且按顺序返回给接收者。
另外,send_message_in_order.py和receive_message_in_order.py提供发送者和接收者使用OrderedQueueWrapper的程序示例。
运行方法
配置send_message_in_order.py和receive_message_in_order.py中的配置项g_endpoint、g_accessKeyId、g_accessKeySecret以及g_testQueueName。

运行send_message_in_order.py。


温馨提示:尊敬的[]站点管理员,将本页链接加入您的网站友情链接,下次可以快速来到这里更新您的站点信息哦!每天更新您的[阿里云服务器购买,阿里云账号免费注册]站点信息,可以排到首页最前端的位置,让更多人看到您站点的信息哦。

将以下代码插入您网页中,让网友帮您更新网站每日SEO综合情况

  • “GS数字资产平台 ,究竟好在哪” -

    上海虹桥协信中心办公室租赁 GS数字资产平台是全球领先的数字资产业务平台之一。 为全球客户提供比特币、莱特币、以太坊和其他数字资产的实物和衍生业务收益。 隶属于gdigitalas

  • 光学平台:打造完美科学实验环境的稳固基石_佰斯特POUSTO -

    光学平台 ,又称光学面包板、光学桌或实验平台,提供一个水平且稳定的工作表面,为了确保科学实验的顺利进行,光学平台通常会采用隔振措施,以避免外界干扰。光学平台在制造时

  • “DR求婚钻戒表白真爱,刘泽煊花样追妻套路多” -

    广州押车贷款 最近,大家应该都在追逐与dr求婚用钻戒强力搭档的恋爱真人秀节目《心动的信号》,本周末,这个综艺节目也迎来了最后的大结局。 一直以来备受粉丝喜爱的天选cp,也

  • “距离无人机激光雷达技术普及还缺什么?” -

    德力砂轮 机载激光雷达作为激光雷达和无人机相结合的应用系统,具有可以直接比较有效地测量三维现实世界,同时24小时工作、数据精度高、层次细节丰富等优点。 相对于航空空摄影

  • 药学院高级研修班 -

    华为云实名账号购买 药学院高级研修班(共54名)班,简称《魏尊达》第一届非高级研修班者的称为研修班。 它是一种开放性的研修班模式。 它以项目为主要教学内容、注重理念、注重技

  • 岸电河南干式变压器在港口船舶供电技术中的应用 -

    岸电河南干式变压器在港口船舶供电技术中的应用 岸电河南干式变压器指的是输电电流在传输过程中通过两次变化,即先由交流电转变为直流电,再由直流电转变为交流电的可变河南干