System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 定时消息处理方法、系统、终端及存储介质技术方案_技高网

定时消息处理方法、系统、终端及存储介质技术方案

技术编号:41855800 阅读:7 留言:0更新日期:2024-06-27 18:31
本发明专利技术涉及数据处理技术领域,具体提供一种定时消息处理方法、系统、终端及存储介质,包括:第一微服务,所述第一微服务获取配置数据,并基于配置数据生成定时消息;所述第一微服务将所述定时消息推送至第二微服务,所述第二微服务通过定时触发消息发送执行器完成对所述定时消息的定时发送;所述第一微服务为所述定时消息生成唯一ID,并为所述定时消息生成记录数据。实现了站内信、短信、邮件、消息队列、微信公众号等多种类型的定时消息。且架构灵活,能够适应消息剧增的应用场景。此外,还能够对处理流程进行记录,保证了定时消息的处理可追溯性。

【技术实现步骤摘要】

本专利技术属于数据处理,具体涉及一种定时消息处理方法、系统、终端及存储介质


技术介绍

1、随着互联网技术的发展,每个人每天的消息量都达到了庞大的数量,单一的消息推送形式已经无法满足大众需求。而随着消息通道也不短增多,例如站内信、短信、邮件、消息队列、微信公众号等多种消息。

2、相关定时消息处理方法,例如,获取生产端发送的消息,并判断消息类型;若消息类型为定时消息,对定时消息进行定时消息隐藏处理,将定时消息隐藏处理得到的定时消息存储至实际消息存储的日志文件内,并生成定时消息索引;提前n秒将定时消息索引加载到时间轮内;到达消息投递时间时,获取时间轮中该消息投递时间对应的定时消息索引,并对定时消息索引进行定时消息读取处理;将定时消息读取处理得到的定时消息写入实际消息存储的日志文件内。这种消息发送方式具有无需通过预设固定级别,即可发送任意消息投递时间的定时消息,适用于更多需要发送定时消息的场景的效果。

3、然而这种方式需要搭建软件平台,工作量较大,且一旦消息量剧增就会导致软件平台出现处理瓶颈。此外,对接的消息通道比较单一。


技术实现思路

1、针对现有技术的上述不足,本专利技术提供一种定时消息处理方法、系统、终端及存储介质,以解决上述技术问题。

2、第一方面,本专利技术提供一种定时消息处理方法,包括:

3、第一微服务,所述第一微服务获取配置数据,并基于配置数据生成定时消息;

4、所述第一微服务将所述定时消息推送至第二微服务,所述第二微服务通过定时触发消息发送执行器完成对所述定时消息的定时发送;

5、所述第一微服务为所述定时消息生成唯一id,并为所述定时消息生成记录数据。

6、在一个可选的实施方式中,所述第一微服务获取配置数据,并基于配置数据生成定时消息,包括:

7、所述第一微服务通过输入api获取配置数据,所述配置数据包括通道类型信息、通道信息、定时策略信息、收件人信息、消息标题、消息等级、消息内容;

8、将所述配置数据导入预先设置的模板,生成定时消息。

9、在一个可选的实施方式中,所述第一微服务将所述定时消息推送至第二微服务,所述第二微服务通过定时触发消息发送执行器完成对所述定时消息的定时发送,包括:

10、所述第一微服务通过第一输出api将所述定时消息推送至第二微服务;

11、所述第二微服务缓存所述定时消息,并基于所述定时消息的指定发送时间为所述定时消息生成cron表达式;

12、所述第二微服务根据所述cron表达式触发消息发送执行器。

13、在一个可选的实施方式中,所述第一微服务为所述定时消息生成唯一id,并为所述定时消息生成记录数据,包括:

14、所述第一微服务在生成所述定时消息时,同步生成所述定时消息的记录数据,所述记录数据包括id、消息标题、收件人信息和生成时间;

15、所述第一微服务将所述记录数据写入与所述第一微服务具有连接关系的数据库。

16、在一个可选的实施方式中,所述方法还包括:

17、将所述数据库的连接信息保存至指定地址;

18、令第一微服务和第二微服务在启动时从所述指定地址读取所述连接信息,并基于所述连接信息与所述数据库建立连接;

19、第二微服务在触发消息发送执行器时,将相应的定时消息的id和触发时间作为第一过程数据写入数据库;

20、所述消息发送执行器将收件方的回执信息以及对应的定时消息的id和回执信息的接收时间作为第二过程数据写入数据库;

21、对数据库中的数据按照所属id进行排列整合,得到每条定时消息的执行轨迹。

22、第二方面,本专利技术提供一种定时消息处理系统,包括:

23、消息生成模块,用于第一微服务,所述第一微服务获取配置数据,并基于配置数据生成定时消息;

24、发送执行模块,用于所述第一微服务将所述定时消息推送至第二微服务,所述第二微服务通过定时触发消息发送执行器完成对所述定时消息的定时发送;

25、执行记录模块,用于所述第一微服务为所述定时消息生成唯一id,并为所述定时消息生成记录数据。

26、在一个可选的实施方式中,所述消息生成模块包括:

27、数据获取单元,用于所述第一微服务通过输入api获取配置数据,所述配置数据包括通道类型信息、通道信息、定时策略信息、收件人信息、消息标题、消息等级、消息内容;

28、消息生成单元,用于将所述配置数据导入预先设置的模板,生成定时消息。

29、在一个可选的实施方式中,所述发送执行模块包括:

30、消息传送单元,用于所述第一微服务通过第一输出api将所述定时消息推送至第二微服务;

31、定时设置单元,用于所述第二微服务缓存所述定时消息,并基于所述定时消息的指定发送时间为所述定时消息生成cron表达式;

32、执行触发单元,用于所述第二微服务根据所述cron表达式触发消息发送执行器。

33、第三方面,提供一种终端,包括:

34、处理器、存储器,其中,

35、该存储器用于存储计算机程序,

36、该处理器用于从存储器中调用并运行该计算机程序,使得终端执行上述的终端的方法。

37、第四方面,提供了一种计算机存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。

38、本专利技术的有益效果在于,本专利技术提供的定时消息处理方法、系统、终端及存储介质,实现了站内信、短信、邮件、消息队列、微信公众号等多种类型的定时消息。且架构灵活,能够适应消息剧增的应用场景。此外,还能够对处理流程进行记录,保证了定时消息的处理可追溯性。

39、此外,本专利技术设计原理可靠,结构简单,具有非常广泛的应用前景。

本文档来自技高网...

【技术保护点】

1.一种定时消息处理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述第一微服务获取配置数据,并基于配置数据生成定时消息,包括:

3.根据权利要求1所述的方法,其特征在于,所述第一微服务将所述定时消息推送至第二微服务,所述第二微服务通过定时触发消息发送执行器完成对所述定时消息的定时发送,包括:

4.根据权利要求1所述的方法,其特征在于,所述第一微服务为所述定时消息生成唯一ID,并为所述定时消息生成记录数据,包括:

5.根据权利要求4所述的方法,其特征在于,所述方法还包括:

6.一种定时消息处理系统,其特征在于,包括:

7.根据权利要求6所述的系统,其特征在于,所述消息生成模块包括:

8.根据权利要求6所述的系统,其特征在于,所述发送执行模块包括:

9.一种终端,其特征在于,包括:

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

...

【技术特征摘要】

1.一种定时消息处理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述第一微服务获取配置数据,并基于配置数据生成定时消息,包括:

3.根据权利要求1所述的方法,其特征在于,所述第一微服务将所述定时消息推送至第二微服务,所述第二微服务通过定时触发消息发送执行器完成对所述定时消息的定时发送,包括:

4.根据权利要求1所述的方法,其特征在于,所述第一微服务为所述定时消息生成唯一id,并为所述定时消息生成记录数据,包括:

5.根据权利要求4...

【专利技术属性】
技术研发人员:许彦超刘泽昊房爱印李振谢世伟
申请(专利权)人:山东浪潮智水数字科技有限公司
类型:发明
国别省市:

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

1