【技术实现步骤摘要】
异步队列的处理方法、装置、电子设备及存储介质
[0001]本专利技术涉及异步通信
,尤其涉及一种异步队列的处理方法、装置、电子设备及存储介质。
技术介绍
[0002]房产交易系统中多采用异步队列方式进行各交易流程的处理。但是,由于房产交易涉及的事件任务数量众多且耗时长久,若遇到大批量任务需要集中处理情形,会导致异步队列中待处理任务积累过多,造成任务积压。此外,房产交易流程往往是有时序操作要求的,比如:只有在交易单转单成功之后,才可以给转单相关人员发送IM消息,因此,在进行交易流程的处理过程中,若操作手段不当,处理该交易流程会出现错误,从而影响后续各任务的处理进度,也会引起任务积压。
[0003]异步队列任务积压,是指异步队列中各任务不能被消费进程及时消费掉,意味着各任务对应的各交易流程不能被及时处理。其很可能会导致用户看不到房产交易的动态变化信息。更为严重的是,一旦异步队列发生任务积压,新的异步任务会因为历史的积压的任务而无法得到处理,从而异步任务的积压量越来越多,形成恶性积压。
技术实现思路
...
【技术保护点】
【技术特征摘要】
1.一种异步队列的处理方法,其特征在于,包括:获取队列的队列任务日均等待时长和队列任务日均每秒处理任务量;计算所述队列的当前队列平均等待时长;基于所述队列的当前队列平均等待时长、所述队列任务日均等待时长、所述队列任务日均每秒处理任务量以及所述队列的当前等待任务量,判断所述队列是否存在任务积压;如果所述队列存在任务积压,则计算所述队列需要的消费进程数,并根据所述队列需要的消费进程数和所述队列的最大进程数限制阈值,调整所述队列的实际消费进程数。2.根据权利要求1所述的异步队列的处理方法,其特征在于,所述获取队列的队列任务日均等待时长和队列任务日均每秒处理任务量,包括:获取一天内所述队列的队列任务执行总量;根据所述队列任务执行总量得到所述队列任务日均等待时长和所述队列任务日均每秒处理任务量。3.根据权利要求1所述的异步队列的处理方法,其特征在于,所述计算所述队列的当前队列平均等待时长,包括:根据当前时间和所述队列中各任务的入队列时间得到各任务的当前等待时长;根据所述各任务的当前等待时长和队列等待任务总量得到所述队列的当前队列平均等待时长。4.根据权利要求1
‑
3任一项所述的异步队列的处理方法,其特征在于,所述基于所述队列的当前队列平均等待时长、所述队列任务日均等待时长、所述队列任务日均每秒处理任务量以及所述队列的当前等待任务量,判断所述队列是否存在任务积压,包括:如果所述队列的当前队列平均等待时长超过所述队列任务日均等待时长,且,所述队列的当前等待任务量超过所述队列任务日均每秒处理任务量,且持续时间大于预定时间,则所述队列存在任务积压。5.根据权利要求1所述的异步队列的处理方法,其特征在于,所述如果所述队列存在任务积压,则计算所述队列需要的消费进程数,并根...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。