欢迎访问“民生财经杂志网”,我们向网民提供非常全面的股票,期货,黄金,外汇,个股等金融投资相关的资讯财经新闻,帮助新手股民学习掌握股票入门基础知识,了解更多丰富精彩的股票金融知识。

javascript:;
主页 > 财经新闻 > 阿里云账号注册,阿里云代理商代购

阿里云账号注册,阿里云代理商代购

来源:网络转载更新时间:2023-09-05 17:32:06阅读:

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


长轮询

本文介绍消息服务MNS中使用LongPolling的最佳实践。
背景信息
消息服务MNS提供了LongPolling类型的接收消息的方法,在接收消息的时候把等待时间设置在1s~30s。使用LongPolling可以让请求一直在服务器上运行,等到有消息的时候才返回。既可以保证第一时间收到消息,又避免您发送大量无效请求。LongPolling是消息服务MNS的推荐用法。
LongPolling参数设置,请参见ReceiveMessage。
LongPolling需要HTTP层的长连接保持在服务器上,而对于服务器来说,HTTP层的长连接的资源是有限的。为了避免受到恶意攻击,消息服务MNS对单用户的每个Queue的连接数是有限制的。具体信息,请参见使用限制。
问题描述
您在单台机器上开启上百个线程,即发送上百个LongPolling的请求,同时访问消息服务MNS服务器获取消息。如果您使用了多台机器,那么可能同时发送上千个LongPolling的请求。
此时队列中没有消息,如果您再次发起LongPolling,消息服务MNS服务器就会返回:消息不存在。
因此,如果您是在一个While循环里不停的做LongPolling请求,而没有做异常处理,会导致您发送了大量的请求,不能达到使用LongPolling的预期效果。
解决方案
当您打开上百个线程同时访问消息服务MNS服务器时,如果队列里已经没有消息,就不需要上百个线程同时运行LongPolling。此时只需要打开1~N个线程运行LongPolling。当运行LongPolling的线程发现队列里有消息时,唤醒其他线程一起接收消息,达到快速响应的目的。
长轮询示例代码是一个使用MessageReceiver获取消息的最佳实践。所有获取消息的线程都新建了MessageReceiver,使用receiver.receiveMessage来获取消息。
MessageReceiver内部做了LongPolling的排他机制,只要有一个线程在做LongPolling,其它线程就需要等待。

标题:阿里云账号注册,阿里云代理商代购

地址:http://www.mnscw.cn/cjxw/23568.html

免责声明:民生财经杂志网致力于提供权威、全面、专业、及时的财经资讯,的部分内容转载于网络,不为其真实性负责,只为传播网络信息为目的,非商业用途,如有异议请及时联系btr2031@163.com,民生财经杂志网将予以删除。

民生财经杂志介绍

民生财经杂志是领先的财经周刊。以经济、时政及其他各社会领域的新闻资讯为核心,提供客观及时的报道和深度专业的评论,树立公信力和影响力,记录、推动、引领中国市场经济的宏伟进程。依托专业的团队和强大的原创新闻优势,以“新闻+数据”为两翼的业务平台全面覆盖中文媒体、英文媒体、高端金融数据等多层次的产品,为中国最具影响力的受众群,提供全天候国内外权威财经信息,包括宏观、海外、证券、产经、房产、金融、消费、科技、数码、宏观经济看点、微观市场走向、知名财经专家意见等行业权威及时的财经新闻。