一种基于微服务的多渠道消息推送方法和系统技术方案

技术编号:38386788 阅读:12 留言:0更新日期:2023-08-05 17:41
本发明专利技术提供一种基于微服务的多渠道消息推送方法和系统,应用于消息推送技术领域。系统包括统一调度和配置中心,业务服务和安全服务均已注册到统一调度和配置中心,业务服务至少包括消息推送服务,消息推送服务为将多种消息推送渠道聚合而成的一个服务。方法包括:在调用消息推送服务后,校验调用方上传的消息参数是否正确;若校验通过,则根据消息参数生成目标消息,并将目标消息推送至消息队列中,以及根据消息参数确定目标消息推送渠道;将目标消息发送到目标消息推送渠道,利用目标消息推送渠道实现目标消息的发送。不同的信息系统均可以与消息推送服务对接,每个实现对接的信息系统即可拥有多种消息推送渠道的推送能力。系统即可拥有多种消息推送渠道的推送能力。系统即可拥有多种消息推送渠道的推送能力。

【技术实现步骤摘要】
一种基于微服务的多渠道消息推送方法和系统


[0001]本专利技术涉及消息推送
,尤其涉及一种基于微服务的多渠道消息推送方法和系统。

技术介绍

[0002]随着教育企业数字化转型升级及加快发展,各类信息系统也随之增强与拓展,对于服务的种类和质量的需求也日益增高。消息推送是各业务中所需的较为重要的一项功能,可应用于向学生发送课程营销、消息提醒、安全验证等使用场景。
[0003]消息推送渠道多样化、不集中、不统一,不同信息系统分别对接同一消息推送渠道时也需要分别独立开发,这就存在重复开发的问题。比如,培训系统A独立对接了消息推送渠道a的短信发送,培训系统B独立对接了消息推送渠道b的短信发送。如果培训系统A想要增加消息推送渠道b的短信发送渠道,培训系统B想要增加消息推送渠道a的短信发送渠道,则需要培训系统A与消息推送渠道b进行一次对接,培训系统B与消息推送渠道a进行一次对接,即只要信息系统需要新增一种消息推送渠道就需要进行一次对接,这种情况下就存在拓展消息推送渠道时的重复开发问题。

技术实现思路

[0004]本专利技术提供一种基于微服务的多渠道消息推送方法和系统,用于解决现有技术中消息推送渠道多样化、不集中、不统一,不同信息系统分别对接同一消息推送渠道时导致通道拓展时的重复开发问题。技术方案如下:
[0005]第一方面,本专利技术的实施例提供一种基于微服务的多渠道消息推送方法,应用于基于微服务的多渠道消息推送系统中,所述基于微服务的多渠道消息推送系统包括统一调度和配置中心,业务服务和安全服务均已注册到所述统一调度和配置中心,所述业务服务至少包括消息推送服务,所述消息推送服务为将多种消息推送渠道聚合而成的一个服务;所述基于微服务的多渠道消息推送方法包括:
[0006]在调用所述消息推送服务后,校验调用方上传的消息参数是否正确;
[0007]若校验通过,则根据所述消息参数生成目标消息,并将所述目标消息推送至消息队列中,以及根据所述消息参数确定目标消息推送渠道;
[0008]将所述目标消息发送到所述目标消息推送渠道,利用所述目标消息推送渠道实现所述目标消息的发送。
[0009]可选地,在调用所述消息推送服务之前,所述基于微服务的多渠道消息推送方法还包括:
[0010]信息系统从前端平台调用接口将微服务请求发送至服务器;
[0011]所述服务器将所述微服务请求转发给网关;
[0012]所述网关将所述微服务请求转发给所述安全服务;
[0013]所述安全服务根据所述微服务请求,对发送所述微服务请求的调用方进行认证和
授权。
[0014]可选地,所述基于微服务的多渠道消息推送系统还包括客户管理模块,所述基于微服务的多渠道消息推送方法还包括:
[0015]通过所述客户管理模块进入消息推送渠道配置功能;
[0016]根据用户上传的消息推送渠道配置信息完成消息推送渠道的配置;
[0017]保存配置信息。
[0018]可选地,所述统一调度和配置中心为动态命名和配置服务nacos平台。
[0019]可选地,所述多种消息推送渠道包括以下至少两种:
[0020]APP推送、邮件、公众号推送、短信。
[0021]可选地,所述服务器为Nginx服务器。
[0022]可选地,所述基于微服务的多渠道消息推送方法还包括:
[0023]获取所述目标消息推送渠道发送目标消息的结果,并记录所有发送行为信息,所述发送行为信息至少包括:发送时间、消息参数、发送内容、发送结果、失败原因。
[0024]第二方面,本专利技术的实施例提供一种基于微服务的多渠道消息推送系统,包括统一调度和配置中心,业务服务和安全服务均已注册到所述统一调度和配置中心,所述业务服务至少包括消息推送服务,所述消息推送服务为将多种消息推送渠道聚合而成的一个服务;所述基于微服务的多渠道消息推送系统还包括:
[0025]校验模块,用于在调用所述消息推送服务后,校验调用方上传的消息参数是否正确;
[0026]处理模块,用于在校验通过后,根据所述消息参数生成目标消息,并将所述目标消息推送至消息队列中,以及根据所述消息参数确定目标消息推送渠道;
[0027]调用模块,用于调用所述目标消息推送渠道发送所述目标消息。
[0028]可选地,所述基于微服务的多渠道消息推送系统还包括客户管理模块;
[0029]所述客户管理模块用于通过所述客户管理模块进入消息推送渠道配置功能,根据用户上传的消息推送渠道配置信息完成消息推送渠道的配置,以及保存配置信息。
[0030]可选地,所述统一调度和配置中心为动态命名和配置服务nacos平台。
[0031]本专利技术的上述技术方案的有益效果是:
[0032]本专利技术实施例提供的基于微服务的多渠道消息推送方法和系统中,基于微服务的多渠道消息推送系统包括统一调度和配置中心,业务服务和安全服务均已注册到所述统一调度和配置中心,所述业务服务至少包括消息推送服务,所述消息推送服务为将多种消息推送渠道聚合而成的一个服务。在实际应用中,当在调用消息推送服务后,首先校验调用方上传的消息参数是否正确;若校验通过,则根据消息参数生成目标消息,并将所述目标消息推送至消息队列中,以及根据消息参数确定目标消息推送渠道;最后将所述目标消息发送到目标消息推送渠道,利用目标消息推送渠道实现所述目标消息的发送。本专利技术中不同的信息系统可以分别与消息推送服务对接,因为消息推送服务是由多种消息推送渠道聚合而成的一个服务,因此每个与消息推送服务对接的信息系统即可拥有多种消息推送渠道的推送能力,避免了传统消息推送渠道开发模式不集中、不统一,存在重复开发的问题。并且本专利技术给不同信息系统提供一致性的接口,相比现有技术中需要单独对接不同的消息推送渠道方式,本专利技术这种对接方式更简单、调用更方便。
附图说明
[0033]图1为本专利技术实施例公开的一种基于微服务的多渠道消息推送方法的流程图;
[0034]图2为本专利技术实施例公开的另一种基于微服务的多渠道消息推送方法的流程图;
[0035]图3为本专利技术实施例公开的一种基于微服务的多渠道消息推送系统的结构示意图。
具体实施方式
[0036]为使本专利技术要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。在下面的描述中,提供诸如具体的配置和组件的特定细节仅仅是为了帮助全面理解本专利技术的实施例。因此,本领域技术人员应该清楚,可以对这里描述的实施例进行各种改变和修改而不脱离本专利技术的范围和精神。另外,为了清楚和简洁,省略了对已知功能和构造的描述。
[0037]应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本专利技术的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于微服务的多渠道消息推送方法,其特征在于,应用于基于微服务的多渠道消息推送系统中,所述基于微服务的多渠道消息推送系统包括统一调度和配置中心,业务服务和安全服务均已注册到所述统一调度和配置中心,所述业务服务至少包括消息推送服务,所述消息推送服务为将多种消息推送渠道聚合而成的一个服务;所述基于微服务的多渠道消息推送方法包括:在调用所述消息推送服务后,校验调用方上传的消息参数是否正确;若校验通过,则根据所述消息参数生成目标消息,并将所述目标消息推送至消息队列中,以及根据所述消息参数确定目标消息推送渠道;将所述目标消息发送到所述目标消息推送渠道,利用所述目标消息推送渠道实现所述目标消息的发送。2.根据权利要求1所述的基于微服务的多渠道消息推送方法,其特征在于,在调用所述消息推送服务之前,所述基于微服务的多渠道消息推送方法还包括:信息系统从前端平台调用接口将微服务请求发送至服务器;所述服务器将所述微服务请求转发给网关;所述网关将所述微服务请求转发给所述安全服务;所述安全服务根据所述微服务请求,对发送所述微服务请求的调用方进行认证和授权。3.根据权利要求1所述的基于微服务的多渠道消息推送方法,其特征在于,所述基于微服务的多渠道消息推送系统还包括客户管理模块,所述基于微服务的多渠道消息推送方法还包括:通过所述客户管理模块进入消息推送渠道配置功能;根据用户上传的消息推送渠道配置信息完成消息推送渠道的配置;保存配置信息。4.根据权利要求1所述的基于微服务的多渠道消息推送方法,其特征在于,所述统一调度和配置中心为动态命名和配置服务nacos平台。5.根据权利要求1所述的基于微服务的多渠...

【专利技术属性】
技术研发人员:马鸿图王佳静金庆文张震陈健
申请(专利权)人:北京网梯科技发展有限公司
类型:发明
国别省市:

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

1