消息发送量增长的优化方法、系统、设备及可读存储介质技术方案

技术编号:27810601 阅读:38 留言:0更新日期:2021-03-30 09:42
本发明专利技术公开了一种消息发送量增长的优化方法,包括:通过接收渠道接收多个待发送消息的第一推送任务,并根据接收渠道的渠道类型将第一推送任务存储至与渠道类型对应的任务入口队列中;从所有的任务入口队列中获取第一推送任务,根据第一推送任务的任务类型及推送时间确定第一推送任务的优先级,将预设的优先级对应的第一推送任务作为第二推送任务,并将第二推送任务存储至待发送队列;根据第二推送任务的渠道类型与任务类型启动相应的发送平台,通过发送平台获取待发送队列中的第二推送任务;通过发送平台将第二推送任务中的待发送消息推送给客户端或者进行站内信存储。本发明专利技术采用多种接收渠道和发送平台,灵活地发送消息,提高消息的触达率。提高消息的触达率。提高消息的触达率。

【技术实现步骤摘要】
消息发送量增长的优化方法、系统、设备及可读存储介质


[0001]本专利技术实施例涉及通信
,尤其涉及一种消息发送量增长的优化方法、系统、设备及可读存储介质。

技术介绍

[0002]随着业务的快速发展,各业务系统的复杂度迅速增加,系统的流量也成倍增加。各系统往往在业务初期不太注重架构方面可能出现的问题,等业务量真正上来后,各种问题会集中爆发,进而系统会不断进入各种性能恶化模式,比如长请求拥塞、多次请求杠杠、反复缓存等反模式。而架构方面的欠缺,在遇到系统性能问题时没有足够的应对策略,只能被动地“等着”业务高峰期的过去。而在系统的性能能力之内,如何应对10X甚至50X业务量增长是现在技术急需解决的问题。

技术实现思路

[0003]有鉴于此,本专利技术实施例的目的是提供一种消息发送量增长的优化方法、系统、设备及可读存储介质,采用多种接收渠道和发送平台,灵活地发送消息,提高消息的触达率。
[0004]为实现上述目的,本专利技术实施例提供了一种消息发送量增长的优化方法,包括:
[0005]通过接收渠道接收多个待发送消息的第一推送任务,并根据所述接收渠道的渠道类型将所述第一推送任务存储至与所述渠道类型对应的任务入口队列中;
[0006]基于渠道系统管理模块从所有的任务入口队列中获取所述第一推送任务,根据所述第一推送任务的任务类型及推送时间确定所述第一推送任务的优先级,将预设的优先级对应的第一推送任务作为第二推送任务,并将所述第二推送任务存储至待发送队列;
[0007]根据所述待发送队列中所述第二推送任务的渠道类型与任务类型启动相应的发送平台,通过所述发送平台获取所述待发送队列中的所述第二推送任务;
[0008]通过所述发送平台将所述第二推送任务中的待发送消息推送给客户端或者进行站内信存储。
[0009]进一步地,所述渠道类型包括开放接口类型及定时任务执行模块类型,所述任务入口队列包括通知任务入口队列及批量任务入口队列,所述通过接收渠道接收多个待发送消息的第一推送任务,并根据所述接收渠道的渠道类型将所述第一推送任务存储至与所述渠道类型对应的任务入口队列中包括:
[0010]当所述第一推送任务通过开放接口类型的接收渠道进行接收时,并将所述第一推送任务存储至预先建立的通知任务入口队列;或
[0011]当所述第一推送任务通过定时任务执行模块类型的接收渠道进行接收时,将所述第一推送任务存储至预先建立的批量任务入口队列。
[0012]进一步地,所述根据所述第一推送任务的任务类型及推送时间确定所述第一推送任务的优先级包括:
[0013]若所述第一推送任务的渠道类型为开放接口类型,将所述第一推送任务的优先级
确定为高级;
[0014]若所述第一推送任务的渠道类型为定时任务执行模块类型,将所述第一推送任务的优先级确定为低级;
[0015]若所述第一推送任务的渠道类型相同,则根据所述第一推送任务的发送时间确定优先级,其中,发送时间在前的第一推送任务的优先级为高级,发送时间在后的第一推送任务的优先级为低级。
[0016]进一步地,所述通过所述发送平台将所述第二推送任务中的待发送消息推送给客户端或者进行站内信存储包括:
[0017]通过所述发送平台将所述第二推送任务中的待发送消息分成下发型和存储型;
[0018]将所述下发型的待发送消息发送到下游系统,以通过所述下游系统分发给客户端;或
[0019]将所述存储型的待发送消息存储到站内信内。
[0020]进一步地,所述通过所述发送平台将所述第二推送任务中的待发送消息推送给客户端或者进行站内信存储之前,包括:
[0021]获取所述客户端的状态信息,根据所述状态信息判断是否进行消息推送。
[0022]进一步地,所述获取所述客户端的状态信息,根据所述状态信息判断是否进行消息推送包括:
[0023]接收所述客户端进行状态查询后的状态回执;
[0024]解析所述状态回执,得到所述客户端的当前变更状态,并根据所述当前变更状态判断是否对所述客户端进行消息推送;
[0025]若所述当前变更状态为预设的变更状态,则停止向所述客户端进行消息推送,并将不可用标识符标记至所述客户端上。
[0026]进一步地,所述方法还包括:
[0027]监测所述接收渠道、所述任务入口队列、所述渠道系统管理模块、所述待发送队列以及所述发送平台的流量状态,以对所述接收渠道、所述任务入口队列、所述渠道系统管理模块、所述待发送队列以及所述发送平台进行限流处理。
[0028]为实现上述目的,本专利技术实施例提供了一种消息发送量增长的优化系统,包括:
[0029]接收模块,用于通过接收渠道接收多个待发送消息的第一推送任务,并根据所述接收渠道的渠道类型将所述第一推送任务存储至与所述渠道类型对应的任务入口队列中;
[0030]获取模块,用于基于渠道系统管理模块从所有的任务入口队列中获取所述第一推送任务,根据所述第一推送任务的任务类型及推送时间确定所述推送任务的优先级,将预设的优先级对应的第一推送任务作为第二推送任务,并将所述第二推送任务存储至待发送队列;
[0031]启动模块,用于根据所述待发送队列中所述第二推送任务的渠道类型与任务类型启动相应的发送平台,通过所述发送平台获取所述待发送队列中的所述第二推送任务;
[0032]推送模块,用于通过所述发送平台将所述第二推送任务中的待发送消息推送给客户端或者进行站内信存储。
[0033]为实现上述目的,本专利技术实施例提供了一种计算机设备,所述计算机设备包括存储器、处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,所述计算机程序
被所述处理器执行时实现如上所述的消息发送量增长的优化方法的步骤。
[0034]为实现上述目的,本专利技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序可被至少一个处理器所执行,以使所述至少一个处理器执行如上所述的消息发送量增长的优化方法的步骤。
[0035]本专利技术实施例提供的消息发送量增长的优化方法、系统、设备及可读存储介质,通过对消息管理平台的总体流程改进:根据待发送消息的第一推送任务的接收渠道对待发送消息进行队列存储,再根据第一推送任务的任务类型进行优先级的确定,根据优先级将第一推送任务存储至发送队列中,以分发给相应的发送平台进行消息发送。预先对消息管理平台进行了改造,建立多个接收渠道与多个发送平台,且接收渠道与发送平台之间通过消息发送平台进行交互,起到解耦及削峰作用,并且按照业务类型及渠道类型对待发送消息从接收到发送进行逻辑隔离,能够极大降低发送链路的交互次数。
附图说明
[0036]图1为本专利技术消息发送量增长的优化方法实施例一的流程图。
[0037]图2为本专利技术消息发送量增长的优化系统实施例二的程序模块示意图。
[0038]图3为本专利技术计算机设备实施例三的硬件结构示本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种消息发送量增长的优化方法,其特征在于,包括:通过接收渠道接收多个待发送消息的第一推送任务,并根据所述接收渠道的渠道类型将所述第一推送任务存储至与所述渠道类型对应的任务入口队列中;基于渠道系统管理模块从所有的任务入口队列中获取所述第一推送任务,根据所述第一推送任务的任务类型及推送时间确定所述第一推送任务的优先级,将预设的优先级对应的第一推送任务作为第二推送任务,并将所述第二推送任务存储至待发送队列;根据所述待发送队列中所述第二推送任务的渠道类型与任务类型启动相应的发送平台,通过所述发送平台获取所述待发送队列中的所述第二推送任务;通过所述发送平台将所述第二推送任务中的待发送消息推送给客户端或者进行站内信存储。2.根据权利要求1所述的消息发送量增长的优化方法,其特征在于,所述渠道类型包括开放接口类型及定时任务执行模块类型,所述任务入口队列包括通知任务入口队列及批量任务入口队列,所述通过接收渠道接收多个待发送消息的第一推送任务,并根据所述接收渠道的渠道类型将所述第一推送任务存储至与所述渠道类型对应的任务入口队列中包括:当所述第一推送任务通过开放接口类型的接收渠道进行接收时,并将所述第一推送任务存储至预先建立的通知任务入口队列;或当所述第一推送任务通过定时任务执行模块类型的接收渠道进行接收时,将所述第一推送任务存储至预先建立的批量任务入口队列。3.根据权利要求2所述的消息发送量增长的优化方法,其特征在于,所述根据所述第一推送任务的任务类型及推送时间确定所述第一推送任务的优先级包括:若所述第一推送任务的渠道类型为开放接口类型,将所述第一推送任务的优先级确定为高级;若所述第一推送任务的渠道类型为定时任务执行模块类型,将所述第一推送任务的优先级确定为低级;若所述第一推送任务的渠道类型相同,则根据所述第一推送任务的发送时间确定优先级,其中,发送时间在前的第一推送任务的优先级为高级,发送时间在后的第一推送任务的优先级为低级。4.根据权利要求1所述的消息发送量增长的优化方法,其特征在于,所述通过所述发送平台将所述第二推送任务中的待发送消息推送给客户端或者进行站内信存储包括:通过所述发送平台将所述第二推送任务中的待发送消息分成下发型和存储型;将所述下发型的待发送消息发送到下游系统,以通过所述下游系统分发给客户端;或将所述存储型的待发送消息存储到站内信内。5.根据权利要求1所述的消息发送量增长的优化方...

【专利技术属性】
技术研发人员:林才夫王飞刘立巍王慧丰贾乾鹏
申请(专利权)人:平安银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1