消息推送系统、方法、电子设备和存储介质技术方案

技术编号:30828876 阅读:14 留言:0更新日期:2021-11-18 12:36
本发明专利技术涉及互联网技术领域,提供一种消息推送系统、方法、电子设备和存储介质。消息推送系统包括:消息生成器,用于响应于携带场景标识和订单标识的消息推送请求,根据场景标识获取对应的消息模板,并根据消息模板的待加载内容和订单标识发出数据调取请求;数据提供器,与消息生成器连接,用于响应于数据调取请求,获得待加载内容对应的目标数据和订单标识对应的目标对象;消息生成器还用于根据消息模板和目标数据生成目标消息,并将目标消息推送至目标对象。本发明专利技术实现消息发送流程的通用,支持各类消息、复杂消息的发送,省去开发、测试、发布等繁琐流程,节约人力,并实现消息的可配置、可维护,避免占用业务系统资源。避免占用业务系统资源。避免占用业务系统资源。

【技术实现步骤摘要】
消息推送系统、方法、电子设备和存储介质


[0001]本专利技术涉及互联网
,具体地说,涉及一种消息推送系统、方法、电子设备和存储介质。

技术介绍

[0002]当前互联网环境下,服务网络平台,例如旅游网络平台,在很多场景下都需要给用户发送消息。例如:火车晚点时,需要发送短信、邮件等通知用户火车晚点。需要发送消息的场景有很多,每一种场景下的消息内容、消息样式都有所不同。常规流程下,对于每一种场景,开发人员都需要编写对应的代码,以实现该场景下对应消息的发送。目前的流程存在如下问题:
[0003]由于每种场景下都需要编写对应代码,导致各个业务系统中存在大量关于信息发送的重复代码,占用系统资源;
[0004]消息发送依赖于业务场景,分散在各个业务的子系统中,导致系统结构繁琐复杂,系统难以维护;
[0005]消息的发送流程相同,且很多消息内容、样式接近,每种场景下编写对应代码浪费开发人力成本。
[0006]需要说明的是,上述
技术介绍
部分公开的信息仅用于加强对本专利技术的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。

技术实现思路

[0007]有鉴于此,本专利技术提供一种消息推送系统、方法、电子设备和存储介质,能够实现消息发送流程的通用,支持各类消息、复杂消息的发送,省去开发、测试、发布等繁琐流程,节约人力,并实现消息的可配置、可维护,避免占用业务系统资源。
[0008]本专利技术的一个方面提供一种消息推送系统,包括:消息生成器,用于响应于携带场景标识和订单标识的消息推送请求,根据所述场景标识获取对应的消息模板,并根据所述消息模板的待加载内容和所述订单标识发出数据调取请求;数据提供器,与所述消息生成器连接,用于响应于所述数据调取请求,获得所述待加载内容对应的目标数据和所述订单标识对应的目标对象;所述消息生成器还用于根据所述消息模板和所述目标数据生成目标消息,并将所述目标消息推送至所述目标对象。
[0009]在一些实施例中,所述消息生成器包括:消息数据库,用于存储预设消息模板,每个预设消息模板对应至少一个场景标识;请求处理模块,与所述消息数据库连接,用于响应于所述消息推送请求,自所述消息数据库中获取所述消息模板;数据加载模块,与所述请求处理模块连接并与所述数据提供器对接,用于向所述数据提供器发出所述数据调取请求,并获得所述数据提供器返回的所述目标数据和所述目标对象;以及消息发送模块,与所述数据加载模块连接,用于根据所述目标数据渲染所述消息模板,生成所述目标消息,并推送所述目标消息。
[0010]在一些实施例中,所述目标数据为键值对,所述消息发送模块根据所述目标数据渲染所述消息模板,包括:将所述键值对的键与所述待加载内容进行映射,获得所述键值对与所述待加载内容的映射关系;根据所述映射关系将每个键值对的值加载至相映射的待加载内容,生成所述目标消息。
[0011]在一些实施例中,所述请求处理模块响应于所述消息推送请求,包括:判断所述消息推送请求是否需要同步处理;若是,执行所述消息推送请求,自所述消息数据库中获取所述消息模板;若否,将所述消息推送请求传入消息队列等待执行。
[0012]在一些实施例中,所述消息发送模块与推送平台对接,所述消息发送模块通过调用所述推送平台的方式推送所述目标消息;所述消息发送模块还与所述消息数据库连接,用于在推送所述目标消息后生成消息发送记录,存储至所述消息数据库;所述消息发送模块还用于在推送所述目标消息后向所述消息队列发送消息发送完成通知。
[0013]在一些实施例中,所述请求处理模块与业务系统对接,用于响应来自所述业务系统的所述消息推送请求;所述消息生成器还包括:消息查询模块,与所述业务系统对接并与所述消息数据库连接,用于响应于来自所述业务系统的消息查询请求,自所述消息数据库中获取对应的消息发送记录。
[0014]在一些实施例中,所述消息生成器还包括:文件服务器,用于存储每个所述预设消息模板的配置数据;所述请求处理模块响应于所述消息推送请求时,还自所述文件服务器中获取所述消息模板的配置数据,并加载至所述消息模板;模板过滤模块,连接于所述数据加载模块和所述消息发送模块之间,用于根据偏好配置对所述消息模板进行过滤。
[0015]在一些实施例中,所述数据提供器包括:数据加载层,与所述消息生成器及数据源对接,用于根据所述数据调取请求,自所述数据源中获取与所述待加载内容对应的初始数据和与所述订单标识对应的初始对象;数据转换层,与所述数据加载层连接,用于将所述初始数据转换成Map型数据,将所述初始对象转换成对象列表;以及数据合并层,与所述数据转换层连接,用于分别对所述Map型数据和所述对象列表进行去重合并,形成所述目标数据和所述目标对象。
[0016]在一些实施例中,所述数据提供器还包括:偏好处理层,用于根据每个目标对象的授权信息,对所述目标对象进行过滤。
[0017]本专利技术的另一个方面提供一种消息推送方法,由上述任意实施例所述的消息推送系统执行,所述消息推送方法包括:通过所述消息生成器响应携带场景标识和订单标识的消息推送请求,根据所述场景标识获取对应的消息模板,并根据所述消息模板的待加载内容和所述订单标识发出数据调取请求;通过所述数据提供器响应所述数据调取请求,获得所述待加载内容对应的目标数据和所述订单标识对应的目标对象;通过所述消息生成器根据所述消息模板和所述目标数据生成目标消息,并将所述目标消息推送至所述目标对象。
[0018]本专利技术的又一个方面提供一种电子设备,包括:一处理器;一存储器,所述存储器中存储有可执行指令;其中,所述可执行指令被所述处理器执行时,实现上述实施例所述的消息推送方法。
[0019]本专利技术的再一个方面提供一种计算机可读的存储介质,用于存储程序,所述程序被处理器执行时实现上述实施例所述的消息推送方法。
[0020]本专利技术与现有技术相比的有益效果至少包括:
[0021]通过消息生成器统一消息发送的流程,无需重复编写代码,节约人力,省去开发、测试、发布等一系列繁琐流程,实现消息发送流程的通用,支持所有种类的消息发送;
[0022]通过数据库配置消息模板,实现消息发送的可配置、可维护,并避免消息发送功能在各个业务系统中杂乱分布,实现消息在数据库中集中维护,避免占用业务资源,提升系统性能;
[0023]通过数据提供器将数据源处理为通用数据,提供给各种消息模板,以供消息生成器构建出目标消息并发送,当需要增加新场景的消息发送时,使用者仅需设计出消息模板,不需要修改代码,即可实现消息发送功能。
[0024]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本专利技术。
附图说明
[0025]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。显而易见地,下面描述的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种消息推送系统,其特征在于,包括:消息生成器,用于响应于携带场景标识和订单标识的消息推送请求,根据所述场景标识获取对应的消息模板,并根据所述消息模板的待加载内容和所述订单标识发出数据调取请求;数据提供器,与所述消息生成器连接,用于响应于所述数据调取请求,获得所述待加载内容对应的目标数据和所述订单标识对应的目标对象;所述消息生成器还用于根据所述消息模板和所述目标数据生成目标消息,并将所述目标消息推送至所述目标对象。2.如权利要求1所述的消息推送系统,其特征在于,所述消息生成器包括:消息数据库,用于存储预设消息模板,每个预设消息模板对应至少一个场景标识;请求处理模块,与所述消息数据库连接,用于响应于所述消息推送请求,自所述消息数据库中获取所述消息模板;数据加载模块,与所述请求处理模块连接并与所述数据提供器对接,用于向所述数据提供器发出所述数据调取请求,并获得所述数据提供器返回的所述目标数据和所述目标对象;以及消息发送模块,与所述数据加载模块连接,用于根据所述目标数据渲染所述消息模板,生成所述目标消息,并推送所述目标消息。3.如权利要求2所述的消息推送系统,其特征在于,所述目标数据为键值对,所述消息发送模块根据所述目标数据渲染所述消息模板,包括:将所述键值对的键与所述待加载内容进行映射,获得所述键值对与所述待加载内容的映射关系;根据所述映射关系将每个键值对的值加载至相映射的待加载内容,生成所述目标消息。4.如权利要求2所述的消息推送系统,其特征在于,所述请求处理模块响应于所述消息推送请求,包括:判断所述消息推送请求是否需要同步处理;若是,执行所述消息推送请求,自所述消息数据库中获取所述消息模板;若否,将所述消息推送请求传入消息队列等待执行。5.如权利要求4所述的消息推送系统,其特征在于,所述消息发送模块与推送平台对接,所述消息发送模块通过调用所述推送平台的方式推送所述目标消息;所述消息发送模块还与所述消息数据库连接,用于在推送所述目标消息后生成消息发送记录,存储至所述消息数据库;所述消息发送模块还用于在推送所述目标消息后向所述消息队列发送消息发送完成通知。6.如权利要求5所述的消息推送系统,其特征在于,所述请求处理模块与业务系统对接,用于响应来自所述业务系统的所...

【专利技术属性】
技术研发人员:敖沪军马步蟾张倩倩肖克
申请(专利权)人:携程商旅信息服务上海有限公司
类型:发明
国别省市:

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

1