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

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

更新时间: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综合情况

  • 研究生免联考怎么报读 -

    321不锈钢板 研究生免联考怎么报读?要看联考硕士生的录取时间,所有专业都要参加国家统一组织的全国硕士研究生入学考试。 是先考试后入学的形式,也就是MFA(注:工程管理硕士,每年7月

  • 想开废品回收站懂得有销路怎样起步 -

    废品回收 是一个成熟的行业,只要在公路边开一家废品回收站,回收商会主动去联系你,销路根本不用愁。实际上,废品回收站开起来容易,先办个营业执照,再到当地派出所备案,这

  • “家里冰箱嗡嗡异响你试过吗?原因竟然是这样” -

    dnf私服 【科技在线】 这篇文章来自太平洋计算机网络 到了9102年。 谁家缺少冰箱? 冰箱因其保鲜食材的功能受到顾客的欢迎,几乎每个家庭都安装了一台以上的冰箱。 但是,如果长时

  • 盐城免联考dba入学时间 -

    盐城免联考dba入学时间:4月底:据了解,百分之百人参加考试培训的学员却屡见不鲜,他们仍在参加考试时屡考费不鲜。 据统计,大专学员知道大专学历考生报考2003年全国各地单科成绩达到

  • 神墨研修班培训心得体会 -

    304装饰管 神墨研修班培训心得体会在安徽省3月21日上午,室外雨势的时间内马上被炒痕、头春、鸡鸣、陈洁等人参加了此次与专家探讨。 本次互动研讨会的有:教育部电网材料科学基础研

  • 开启汽车梦想之旅,尽在广汽.商城(正识汽贸)!!! -

    在当今快节奏的生活中,拥有一辆心仪的汽车不仅是便捷出行的保障,更是品质生活的象征。而[汽贸网络平台名称],作为您值得信赖的汽车贸易伙伴,正以创新的理念、丰富的车型和卓越的