[发明专利]一种请求发送方法、装置、电子设备以及存储介质在审
| 申请号: | 202010438708.0 | 申请日: | 2020-05-21 |
| 公开(公告)号: | CN111813586A | 公开(公告)日: | 2020-10-23 |
| 发明(设计)人: | 李昀 | 申请(专利权)人: | 长沙知了信息科技有限公司 |
| 主分类号: | G06F11/07 | 分类号: | G06F11/07 |
| 代理公司: | 北京卓唐知识产权代理有限公司 11541 | 代理人: | 卜荣丽 |
| 地址: | 410000 湖南省长*** | 国省代码: | 湖南;43 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 请求 发送 方法 装置 电子设备 以及 存储 介质 | ||
本申请公开了一种请求发送方法、装置、电子设备以及存储介质。所述发送方法包括:将采集到的输入请求放置在弹性队列中;判断负载计时器是否达到定时周期;判断弹性队列中的输入请求是否达到动态触发条件;若在弹性队列中,存在输入请求已经达到动态触发条件,则发送已经达到动态触发条件的输入请求;若在弹性队列中,所有输入请求均没有达到动态触发条件,则不发送输入请求并继续采集所述输入请求,将采集到的输入请求继续放置在弹性队列中。本申请减少了不必要的网络、服务资源的消耗。对特定的输入内容请求,灵活设置触发条件,甚至是在运行时插入,做到可拓展的更高效率的输入处理。设置负载计时器,解决超时机制过于单一的问题。
技术领域
本申请涉及通信技术领域,具体而言,涉及一种请求发送方法、装置、电子设备以及存储介质。
背景技术
目前,针对大规模或高频率的输入请求,包括进程内模块之间、进程间及网络请求、信号通讯,目前有三种方法和系统:
1.负载均衡(Load Balance)。将输入或请求按照一定规则分发到不同处理实体,包括:进程模块、不同进程、不同网络主机、甚至不同通讯单元等,将负载分摊到不同操作单元处理。
2.消息队列(Message Queue,MQ)。将输入或请求移入一个队列结构的头部,然后由处理实体从队列尾部移出输入或请求来进行处理,比如:消费者和生产者模式。
3.拒绝服务(Denial of Service,DoS)。将超过预先设定的上限条件,比如阀值等的输入或请求丢弃,以保证现有系统的处理能力和稳定性。
以上现有技术方案,均存在以下方面的缺点和问题:
1.处理端均在输入或请求的响应端(比如网络请求的服务器端),存在处理滞后的问题,增大了不必要的网络、服务资源的消耗。
2.对输入请求是透明的,即不关心具体输入的内容,对特定输入请求无法做到可拓展的更高效率的处理。
3.对超时机制过于单一,仅限于连接超时、读取超时和写入超时三种,不能更高效的处理输入请求中关于时长的因素。
针对上述现有技术的问题,目前尚未提出有效的解决方案。
发明内容
本申请的主要目的在于提供一种请求发送方法、装置、电子设备以及存储介质,以解决相关技术中处理端存在处理滞后的问题、定输入请求无法拓展以及超时机制过于单一的问题。
为了实现上述目的,本申请提供了一种请求发送方法:
步骤S1:将采集到的输入请求放置在弹性队列中;
步骤S2:判断负载计时器是否达到定时周期;
步骤S3:若负载计时器没有达到定时周期,则继续等待并转到S2继续判断负载计时器是否达到定时周期;
步骤S4:若负载计时器达到定时周期,则判断弹性队列中的输入请求是否达到动态触发条件;
步骤S5:若在所述弹性队列中,存在输入请求已经达到动态触发条件,则发送已经达到动态触发条件的输入请求;
步骤S6:若在所述弹性队列中,所有输入请求均没有达到动态触发条件,则不发送输入请求并继续采集所述输入请求,将采集到的输入请求继续放置在弹性队列中,转到步骤S1。
所述负载计时器为全局计时器,发送请求的客户端与接收请求的服务端公用同一个计时器,且负载计时器与所述动态触发条件为异步的,即满足动态触发条件的时间与负载计时器预先确定的周期是不同步的。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于长沙知了信息科技有限公司,未经长沙知了信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010438708.0/2.html,转载请声明来源钻瓜专利网。





