[发明专利]消息异步处理方法和装置有效
申请号: | 201610835127.4 | 申请日: | 2016-09-20 |
公开(公告)号: | CN107786623B | 公开(公告)日: | 2021-03-30 |
发明(设计)人: | 王博;李松林;吴凯 | 申请(专利权)人: | 平安科技(深圳)有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 王宁 |
地址: | 518052 广东省深*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 消息 异步 处理 方法 装置 | ||
本发明涉及一种消息异步处理方法和装置,所述方法包括:拉取消息数据;将所述消息数据写入缓存,所述消息数据包括消息内容和终端标识,所述终端标识与用户终端对应,所述用户终端与第一服务器连接;在缓存中读取消息数据,将读取到的消息数据发送至与终端标识对应的第一服务器,以使得所述第一服务器将所述消息内容发送至与所述终端标识对应的客户终端,并且返回对应的状态数据;接收所述状态数据,将所述消息数据和对应的状态数据映射至数据库进行保存。采用本方法能够有效提高海量消息发送效率。
技术领域
本发明涉及计算机技术领域,特别是涉及一种消息异步处理方法和装置。
背景技术
目前保险已逐步深入到了人们的日常生活中,保险种类也是日益繁多。为了能够让客户更便捷的了解保险信息,保险公司通常会主动向客户发送各种消息。在传统的方式中,后台会将各种各样需要发送的消息先写入数据库,然后再从数据库中读取出来,将消息发送至运营商服务器,通过运营商服务器将消息发送至用户终端。由于每条消息的读写都需要耗费一定的时间,当消息的数量达到百万甚至千万级别时,这种传统的方式,势必会导致消息发送效率下降。面对海量消息时如何有效提高发送效率成为目前需要解决的一个技术问题。
发明内容
基于此,有必要针对上述技术问题,提供一种能够有效提高海量消息发送效率的消息异步处理方法和装置。
一种消息异步处理方法,所述方法包括:
拉取消息数据;
将所述消息数据写入缓存,所述消息数据包括消息内容和终端标识,所述终端标识与用户终端对应,所述用户终端与第一服务器连接;
在缓存中读取消息数据,将读取到的消息数据发送至与终端标识对应的第一服务器,以使得所述第一服务器将所述消息内容发送至与所述终端标识对应的客户终端,并且返回对应的状态数据;
接收所述状态数据,将所述消息数据和对应的状态数据映射至数据库进行保存。
在其中一个实施例中,所述消息数据和状态数据通过主键标识进行关联,所述将所述消息数据和对应的状态数据映射至数据库进行保存的步骤包括:
查询数据库中是否存在状态数据对应的主键标识;
若存在,则根据所述主键标识将所述状态数据在数据库中进行更新;
否则,根据所述主键标识将所述消息数据和状态数据映射至数据库进行保存。
在其中一个实施例中,在所述将读取到的消息数据发送至与终端标识对应的第一服务器的步骤之前,还包括:
根据消息模板标识的优先级确定消息数据对应的优先级;
根据所述优先级将消息数据分为多个队列;
所述将读取到的消息数据发送至与终端标识对应的第一服务器的步骤包括:
提取所述消息数据中的终端标识,采用多个线程对多个队列中的消息内容按照所述优先级发送至与终端标识对应的第一服务器。
在其中一个实施例中,所述拉取消息数据的步骤包括:
对所述终端标识进行计数,判断所述终端标识在第一预设时间内的累计数量是否大于第一预设数量;
若是,则根据所述终端标识拉取第一预设数量的消息数据,并且拒绝拉取所述终端标识对应的超出第一预设数量的消息数据。
在其中一个实施例中,所述方法还包括:
若在第二预设时间内超出第二预设数量的消息数据未被发送,则生成告警信息,并将所述告警信息发送至运营终端,所述运营终端用于远程处理异常状况,所述告警信息中包括异常网关;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安科技(深圳)有限公司,未经平安科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610835127.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种城市国际化水平指标的构建方法
- 下一篇:一种阳离子型水溶性高分子聚合物