本发明专利技术公开了一种支持信息拉取及多渠道推送的消息通知系统及方法,该通知系统包括业务应用模块、中间件支持模块、消息通路个人信箱模块、消息通路主动推送模块;业务应用模块根据消息内容的需要定义通知消息的主体格式,然后按照消息实体进行封装,调用高速服务框架接口,将消息实体发送到中间件支持模块;消息实体经过中间件支持模块的传输,进入到消息通路个人信箱模块,首先对消息实体进行预处理,最后分发到用户的个人信箱;消息通路主动推送模块根据消息类型选择采用推模式或拉模式进行消息的发送。本发明专利技术所公开的系统及方法极大的提高了业务开发效率,降低了业务侧的代码耦合,使得调用方专注于业务代码,为用户提供更高质量的服务。
A message notification system and method supporting information pull and multi-channel push
【技术实现步骤摘要】
一种支持信息拉取及多渠道推送的消息通知系统及方法
本专利技术涉及消息通知
,特别涉及一种支持信息拉取及多渠道推送的消息通知系统及方法。
技术介绍
随着互联网信息技术和移动终端渠道的发展,越来越多的企业在互联网产品的应用过程中逐步体现出对消息通知发送的明显需求。企业发送消息的内容多种多样,包括并不限于:登录提醒、安全通知、活动公告、业务消息、广告推送、财务通知。而用户接收消息的方式也极为丰富:移动APP、微信、支付宝、钉钉软件、邮件、短消息、手机弹窗提示。对企业来说,通知消息的及时、准确的送达确保了企业信息的有效传递,也保证了企业政策的推广实施。对用户来说,通知消息保障了消费者权益。因此在企业和用户之间,消息通知系统扮演者一个重要的角色。但是现有的消息通知方式存在许多缺陷:1、消息内容和类型不能灵活的满足各种业务场景。由于消息通知的滞后性,往往是软件系统设计后期甚至是发布应用后才提出消息通知的需求,因此大部分的消息通知都不能很好的满足生产需求。2、消息通知方式单一。现有技术下,要么支持单纯的手机通知推送,要么支持邮件、短消息等传统通知方式。没有完备的覆盖用户终端,这就导致了消息的覆盖面不全。3、消息通知的性能、准确性不高。现有技术在满足消息通知的场景上,更多将精力放在功能实现上,而一旦面临海量消息发送任务,系统常表现为负载高、丢失消息、延迟高等问题。综上,现有的消息通知方式功能接入复杂、编码工作较多、缺少统一管理控制。
技术实现思路
为解决上述技术问题,本专利技术提供了一种支持信息拉取及多渠道推送的消息通知系统及方法,以达到满足高性能、灵活丰富的消息通知场景需求的目的。为达到上述目的,本专利技术的技术方案如下:一种支持信息拉取及多渠道推送的消息通知系统,包括业务应用模块、中间件支持模块、消息通路个人信箱模块、消息通路主动推送模块;所述业务应用模块包括充电消息发送、内容发布消息发送、电站消息发送、社交消息发送和结算消息发送部分;业务应用模块作为消息发送方,定义了具体的消息体的格式和内容;所述中间件支持模块包括高速服务框架HSF、MQ消息中间件、通知渠道支持模块;所述消息通路个人信箱模块包括消息配置、计数服务两大核心基础功能,预设了四种消息类型,并且支持交互接口处的消息已读标记服务;所述消息通路主动推送模块采用推拉结合的方式,针对不同类型的消息采用推模式或拉模式进行消息的发送。上述方案中,所述消息通路主动推送模块用于推送如下消息类型:APP消息、小程序消息、公众号模板消息、短信消息、邮件、钉钉消息。上述方案中,所述中间件支持模块底层使用了RabbitMQ技术,最大化的保证了业务应用的所有消息发送请求都能被正确的接收和处理。一种支持信息拉取及多渠道推送的消息通知方法,包括如下步骤:(1)业务应用模块根据消息内容的需要定义通知消息的主体格式,然后按照消息实体进行封装,调用高速服务框架接口,将消息实体发送到中间件支持模块;(2)中间件支持模块采用RabbitMQ技术能够更好的解耦系统结构以及缓冲业务请求的瞬间压力;(3)消息实体经过中间件支持模块的传输,进入到消息通路个人信箱模块,首先对消息实体进行预处理,最后分发到用户的个人信箱;(4)消息通路主动推送模块根据消息类型选择采用推模式或拉模式进行消息的发送。通过上述技术方案,本专利技术提供的一种支持信息拉取及多渠道推送的消息通知系统及方法具有如下优点:本专利技术提供的通知系统可以灵活的、定制化的实现不同需求的通知服务,只需要执行发送消息的接口即可;同时业务场景越多越复杂的情况下,应用本专利技术系统所带来的优势越明显。应用本专利技术能够解决当前消息通知功能接入复杂、编码工作较多、缺少统一管理控制的普遍问题。支持全局的更改和调整配置,极大的提高了业务开发效率,降低了业务侧的代码耦合,使得调用方专注于业务代码,为用户提供更高质量的服务。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。图1为本专利技术实施例所公开的一种支持信息拉取及多渠道推送的消息通知系统示意图;图2为本专利技术实施例所公开的一种支持信息拉取及多渠道推送的消息通知方法流程示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。本专利技术提供了一种支持信息拉取及多渠道推送的消息通知系统,使用C#语言开发而成。C语言#以.NET框架类库作为基础,拥有类似VisualBasic的快速开发能力。C#语言也引入了LanguageIntegratedQuery(LINQ)模式到通用语言运行库中,并且支持扩展方法。C#语言使用的包管理工具是NuGet。NuGet是免费、开源的包管理开发工具,专注于在.NET应用开发过程中,简单地合并第三方的组件库。而且本系统基于.NET基础库进行开发,无需安装任何依赖,使用起来极为方便。本专利技术系统的实现技术中包含了大量的数据库表的设计,通过这些设计配置可以灵活的定制不同的消息通知内容和格式,并且根据需求来满足各种通知场景。如图1所示,本专利技术的支持信息拉取及多渠道推送的消息通知系统,包括业务应用模块、中间件支持模块、消息通路个人信箱模块、消息通路主动推送模块。业务应用模块包括充电消息发送、内容发布消息发送、电站消息发送、社交消息发送和结算消息发送部分;业务应用模块作为消息发送方,定义了具体的消息体的格式和内容。中间件支持模块包括高速服务框架HSF、MQ消息中间件、通知渠道支持模块;其中MQ消息中间件采用业内主流RabbitMQ开源软件,具有故障转移、高可用、高性能等特点。并且在原有基础上进行了深度定制,降低了接入难度,提高了海量数据下在稳定性。中间件支持模块底层使用了RabbitMQ技术,最大化的保证了业务应用的所有消息发送请求都能被正确的接收和处理。消息通路个人信箱模块包括消息配置、计数服务两大核心基础功能,预设了四种消息类型,并且支持交互接口处的消息已读标记服务。消息通路个人信箱模块是指用来接收和保存通知消息的容器,用户在注册初始化后就会创建一个独立的个人信箱。消息通路个人信箱模块是整个消息通知体系中的核心部分,用户消息的读取状态和消息通知开关配置都是通过消息通路个人信箱模块来实现的。消息通路主动推送模块采用推拉结合的方式,针对不同类型的消息采用推模式或拉模式进行消息的发送。消息通路主动推送模块用于推送如下消息类型:APP消息、小程序消息、公众号模板消息、短信消息、邮件、钉钉消息。以上组成模块中,包含以下几个重要概念:1、通知消息,是指业务应用方需要发送给某个或某一批用户的一段文本、图片的组合。2、消息一级类型,是指此消息的业务分类,比如小特提醒、弹屏通知、站内信等。3、消息开关、消息免打扰,是指用户本文档来自技高网...
【技术保护点】
1.一种支持信息拉取及多渠道推送的消息通知系统,其特征在于,包括业务应用模块、中间件支持模块、消息通路个人信箱模块、消息通路主动推送模块;/n所述业务应用模块包括充电消息发送、内容发布消息发送、电站消息发送、社交消息发送和结算消息发送部分;业务应用模块作为消息发送方,定义了具体的消息体的格式和内容;/n所述中间件支持模块包括高速服务框架HSF、MQ消息中间件、通知渠道支持模块;/n所述消息通路个人信箱模块包括消息配置、计数服务两大核心基础功能,预设了四种消息类型,并且支持交互接口处的消息已读标记服务;/n所述消息通路主动推送模块采用推拉结合的方式,针对不同类型的消息采用推模式或拉模式进行消息的发送。/n
【技术特征摘要】
1.一种支持信息拉取及多渠道推送的消息通知系统,其特征在于,包括业务应用模块、中间件支持模块、消息通路个人信箱模块、消息通路主动推送模块;
所述业务应用模块包括充电消息发送、内容发布消息发送、电站消息发送、社交消息发送和结算消息发送部分;业务应用模块作为消息发送方,定义了具体的消息体的格式和内容;
所述中间件支持模块包括高速服务框架HSF、MQ消息中间件、通知渠道支持模块;
所述消息通路个人信箱模块包括消息配置、计数服务两大核心基础功能,预设了四种消息类型,并且支持交互接口处的消息已读标记服务;
所述消息通路主动推送模块采用推拉结合的方式,针对不同类型的消息采用推模式或拉模式进行消息的发送。
2.根据权利要求1所述的一种支持信息拉取及多渠道推送的消息通知系统,其特征在于,所述消息通路主动推送模块用于推送如下消息类型:APP消息、小程序消息、公众号模板消...
【专利技术属性】
技术研发人员:陈志康,刘龙,黄伟,张锟,魏亮,
申请(专利权)人:青岛特来电云科技有限公司,青岛特来电新能源科技有限公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。