System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 多系统间的消息推送方法、装置、计算机设备及存储介质制造方法及图纸_技高网

多系统间的消息推送方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:40338209 阅读:7 留言:0更新日期:2024-02-09 14:27
本发明专利技术提供的多系统间的消息推送方法、装置、计算机设备及存储介质,所述方法包括:建立消息推送配置表和消息缓存队列;根据API推送数据的传入参数获取消息配置信息;从消息推送配置表中获取所述消息标识对应的所有接收平台标识和消息推送模板标识;将所述消息配置信息存入到所述消息缓存队列;从消息缓存队列中获取待推送的原始消息;根据消息推送模板将消息配置信息中的消息内容生成推送消息体;本发明专利技术通过在消息服务管理端配置消息推送配置表,管理各个平台的消息接收地址以及回调地址,采用消息缓存队列和中间服务层的方式协助多系统之间的消息推送和分发,不仅降低了多系统间的消息推送的复杂度,还提高了消息推送效率和扩展性。

【技术实现步骤摘要】

本专利技术涉及数据推送,具体涉及一种多系统间的消息推送方法、装置、计算机设备及存储介质


技术介绍

1、随着互联网行业的逐步兴起,各个行业都逐步面向互联网发展,衍生出各种处理实际场景功能的互联网业务系统,业务系统的出现能合理有效的进行数据的交互,存储,展示,提升工作中的效率,保证数据的延续性。

2、互联网的应用带动了各个行业一定得发展,各个系统之间也有紧密的关系,如运输管理系统与物流系统,相辅相成,商品管理系统和订单管理系统也密不可分,系统与系统之间也是需要交流消息互通;目前系统之间的通信是利用http/tcp等协议,定义标准的api接口参数,然后推送,这种方式也只能满足系统跟系统之间的单一交互,多系统之间的消息推送需要依次轮询推送多个系统,对推送系统的压力和资源损耗严重,且效率不高。

3、可见,现有技术中的多系统间的消息推送方法存在系统推送压力大和效率低的问题。


技术实现思路

1、针对现有技术中所存在的不足,本专利技术提供的多系统间的消息推送方法、装置、计算机设备及存储介质,其解决了现有技术中多系统间的消息推送方法存在系统推送压力大和效率低的问题。

2、第一方面,本专利技术提供一种多系统间的消息推送方法,应用于消息服务管理端,所述方法包括:建立消息推送配置表和消息缓存队列;其中,所述消息推送配置表包括接收平台标识、消息推送模板标识、推送平台标识和推送平台发送的消息类型;接收推送平台发送的api推送数据,并根据所述api推送数据的传入参数获取消息配置信息;其中,所述消息配置信息包括消息标识、推送平台标识、消息类型、消息内容、回调地址和过期时间;根据所述消息配置信息中推送平台标识和所述消息类型,从所述消息推送配置表中获取所述消息标识对应的所有接收平台标识和消息推送模板标识;将所述消息配置信息、所述接收平台标识和所述消息推送模板标识进行信息整合后存入到所述消息缓存队列;从所述消息缓存队列中获取待推送的原始消息,并根据所述原始消息中的消息推送模板标识获取相对应的消息推送模板;根据所述消息推送模板将所述消息配置信息中的消息内容生成推送消息体,并将所述推送消息体同时推送到所述消息标识对应的所有接收平台。

3、可选地,当所述消息推送配置表还包括接收平台的用户id标识时,所述方法还包括:将所述消息配置信息、所述接收平台标识、所述用户id标识和所述消息推送模板标识进行信息整合后存入到所述消息缓存队列。

4、可选地,将所述推送消息体同时推送到所述消息标识对应的所有接收平台之后,所述方法还包括:所述接收平台将所述推送消息体分发到所述用户id标识对应的数据库中,使在所述接收平台登录所述用户id标识时接收到所述推送消息体。

5、可选地,将所述推送消息体同时推送到所述消息标识对应的所有接收平台,包括:从所述消息推送配置表中获取与同一用户id标识对应的至少两个目标接收平台标识;将同一用户id标识、所述至少两个目标接收平台标识和所述推送消息体发送到相对应的接收平台,使所述同一用户id标识登录所述相对应的接收平台时,在接收到所述推送消息体的同时,接收到所述至少两个目标接收平台存在推送消息的通知。

6、可选地,根据所述消息推送模板将所述消息配置信息中的消息内容生成推送消息体,包括:根据所述消息类型对应的分词规则对所述消息内容进行分词,得到多个子消息体和每个子消息体对应的消息序号;遍历所述消息推送模板中的每个占位符,根据每个占位符对应的占位序号;将所述占位序号与消息序号进行匹配,将匹配成功的消息序号对应的子消息体替换所述占位序号对应的占位符;对替换后的消息推送模板进行格式验证后,生成所述推送消息体。

7、可选地,所述方法还包括:定义消息重试次数和重试时间间隔;当所述推送消息体发送失败时,将所述推送消息体存储到重试队列中;当所述推送消息体发送失败达到最大重试次数时,将所述推送消息体从所述重试队列中移除,并返回发送失败到相对应的回调地址中;当所述推送消息体发送失败未达到最大重试次数时,根据所述重试时间间隔再次发送所述推送消息体。

8、第二方面,本专利技术提供一种多系统间的消息推送装置,所述装置包括:建立模块,用于建立消息推送配置表和消息缓存队列;其中,所述消息推送配置表包括接收平台标识、消息推送模板标识、推送平台标识和推送平台发送的消息类型;接收模块,用于接收推送平台发送的api推送数据,并根据所述api推送数据的传入参数获取消息配置信息;其中,所述消息配置信息包括消息标识、推送平台标识、消息类型、消息内容、回调地址和过期时间;平台标识获取模块,用于根据所述消息配置信息中推送平台标识和所述消息类型,从所述消息推送配置表中获取所述消息标识对应的所有接收平台标识和消息推送模板标识;存储模块,用于将所述消息配置信息、所述接收平台标识和所述消息推送模板标识进行信息整合后存入到所述消息缓存队列;推送模板获取模块,用于从所述消息缓存队列中获取待推送的原始消息,并根据所述原始消息中的消息推送模板标识获取相对应的消息推送模板;消息生成模块,用于根据所述消息推送模板将所述消息配置信息中的消息内容生成推送消息体,并将所述推送消息体同时推送到所述消息标识对应的所有接收平台

9、可选地,所述消息生成模块包括:分词单元,用于根据所述消息类型对应的分词规则对所述消息内容进行分词,得到多个子消息体和每个子消息体对应的消息序号;遍历单元,用于遍历所述消息推送模板中的每个占位符,根据每个占位符对应的占位序号;替换单元,将所述占位序号与消息序号进行匹配,将匹配成功的消息序号对应的子消息体替换所述占位序号对应的占位符;验证单元,用于对替换后的消息推送模板进行格式验证后,生成所述推送消息体。

10、第三方面,本专利技术提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:建立消息推送配置表和消息缓存队列;其中,所述消息推送配置表包括接收平台标识、消息推送模板标识、推送平台标识和推送平台发送的消息类型;接收推送平台发送的api推送数据,并根据所述api推送数据的传入参数获取消息配置信息;其中,所述消息配置信息包括消息标识、推送平台标识、消息类型、消息内容、回调地址和过期时间;根据所述消息配置信息中推送平台标识和所述消息类型,从所述消息推送配置表中获取所述消息标识对应的所有接收平台标识和消息推送模板标识;将所述消息配置信息、所述接收平台标识和所述消息推送模板标识进行信息整合后存入到所述消息缓存队列;从所述消息缓存队列中获取待推送的原始消息,并根据所述原始消息中的消息推送模板标识获取相对应的消息推送模板;根据所述消息推送模板将所述消息配置信息中的消息内容生成推送消息体,并将所述推送消息体同时推送到所述消息标识对应的所有接收平台。

11、第四方面,本专利技术提供一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:建立消息推送配置表和消息缓存队列;其中,所述消息推送配置表包括本文档来自技高网...

【技术保护点】

1.一种多系统间的消息推送方法,其特征在于,应用于消息服务管理端,所述方法包括:

2.如权利要求1所述的多系统间的消息推送方法,其特征在于,当所述消息推送配置表还包括接收平台的用户ID标识时,所述方法还包括:

3.如权利要求2所述的多系统间的消息推送方法,其特征在于,将所述推送消息体同时推送到所述消息标识对应的所有接收平台之后,所述方法还包括:

4.如权利要求3所述的多系统间的消息推送方法,其特征在于,将所述推送消息体同时推送到所述消息标识对应的所有接收平台,包括:

5.如权利要求1所述的多系统间的消息推送方法,其特征在于,根据所述消息推送模板将所述消息配置信息中的消息内容生成推送消息体,包括:

6.如权利要求1所述的多系统间的消息推送方法,其特征在于,所述方法还包括:

7.一种多系统间的消息推送装置,其特征在于,所述装置包括:

8.如权利要求7所述的多系统间的消息推送装置,其特征在于,所述消息生成模块包括:

9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项方法的步骤。

10.一种可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项方法的步骤。

...

【技术特征摘要】

1.一种多系统间的消息推送方法,其特征在于,应用于消息服务管理端,所述方法包括:

2.如权利要求1所述的多系统间的消息推送方法,其特征在于,当所述消息推送配置表还包括接收平台的用户id标识时,所述方法还包括:

3.如权利要求2所述的多系统间的消息推送方法,其特征在于,将所述推送消息体同时推送到所述消息标识对应的所有接收平台之后,所述方法还包括:

4.如权利要求3所述的多系统间的消息推送方法,其特征在于,将所述推送消息体同时推送到所述消息标识对应的所有接收平台,包括:

5.如权利要求1所述的多系统间的消息推送方法,其特征在于,根据所述消息推送模板将所述消息配置...

【专利技术属性】
技术研发人员:曾来
申请(专利权)人:谊风信息技术重庆有限公司
类型:发明
国别省市:

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

1