高并发分布式消息推送系统及方法技术方案

技术编号:24764054 阅读:41 留言:0更新日期:2020-07-04 11:07
本发明专利技术公开了一种高并发分布式消息推送系统及方法,该系统包括:客户端、业务服务器和消息处理中心服务器,业务服务器包括:业务接入模块和多个业务服务模块;其中,客户端通过业务接入模块与各个业务服务模块通信;各个业务服务模块根据客户端操作指令,生成一个或多个通知消息,存入Kafka消息队列中;消息处理中心服务器从Kafka消息队列中取出各个通知消息,并根据各个通知消息的消息类型,调用不同的消息渠道发送各个通知消息。本发明专利技术能够对不同渠道的通知消息实现高并发、高吞吐、分布式统一处理和推送。

High concurrency distributed message push system and method

【技术实现步骤摘要】
高并发分布式消息推送系统及方法
本专利技术涉及互联网领域,尤其涉及一种高并发分布式消息推送系统及方法。
技术介绍
本部分旨在为权利要求书中陈述的本专利技术实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。随着科技的发展,用户能够通过越来越多的渠道接收消息、处理消息。以网银为例,用户可以通过手机短信、邮件、页面提醒、微信推送等渠道接收各种消息通知。由于网银系统中,每个渠道分别属于各个模块,每个模块分别处理各自的消息,会导致代码冗余、资源浪费、结构不清楚的问题,还会影响处理速度。尤其是随着消息的数量和种类的增多,这些问题更加严重,因而,如何快速高效的处理消息成为了当前急切需要解决的问题。针对上述问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供一种高并发分布式消息推送系统,用以解决现有的业务服务系统,由各个业务服务模块分别发送和处理不同渠道的消息,导致代码冗余、资源浪费、结构不清楚,且影响处理速度的技术问题,该方法包括:客户端、业务服务器和消息处理中心服务器,业务服务器包本文档来自技高网...

【技术保护点】
1.一种高并发分布式消息推送系统,其特征在于,包括:客户端、业务服务器和消息处理中心服务器,所述业务服务器包括:业务接入模块和多个业务服务模块;/n其中,所述客户端通过所述业务接入模块与各个业务服务模块通信;各个业务服务模块根据客户端操作指令,生成一个或多个通知消息,存入Kafka消息队列中;所述消息处理中心服务器从Kafka消息队列中取出一个或多个通知消息,并根据各个通知消息的消息类型,调用不同的消息渠道发送各个通知消息。/n

【技术特征摘要】
1.一种高并发分布式消息推送系统,其特征在于,包括:客户端、业务服务器和消息处理中心服务器,所述业务服务器包括:业务接入模块和多个业务服务模块;
其中,所述客户端通过所述业务接入模块与各个业务服务模块通信;各个业务服务模块根据客户端操作指令,生成一个或多个通知消息,存入Kafka消息队列中;所述消息处理中心服务器从Kafka消息队列中取出一个或多个通知消息,并根据各个通知消息的消息类型,调用不同的消息渠道发送各个通知消息。


2.如权利要求1所述的系统,其特征在于,所述消息处理中心服务器包括:消息接收模块和消息处理模块;
其中,所述消息接收模块,用于从Kafka消息队列中取出一个或多个通知消息,根据各个通知消息的消息类型,调用不同的消息渠道发送各个通知消息,并将发送成功或发送失败的通知消息记录到消息数据库;
所述消息处理模块,用于定时轮询所述消息数据库,查询发送失败的通知消息,并根据各个发送失败的通知消息的消息类型,重新调用不同的消息渠道发送各个发送失败的通知消息。


3.如权利要求2所述的系统,其特征在于,所述消息处理中心服务器还包括:消息通知模块,与所述客户端通信,用于从Kafka消息队列中取出一个或多个通知消息,基于Websocket协议发送至所述客户端。


4.如权利要求2所述的系统,其特征在于,所述消息处理中心服务器还包括:消息服务模块,与所述消息数据库连接,用于通过调用Dubbo接口的方式,提供消息查询服务,所述消息查询服务用于...

【专利技术属性】
技术研发人员:周海静
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:北京;11

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

1