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

消息推送方法、装置、设备及介质制造方法及图纸

技术编号:41124441 阅读:5 留言:0更新日期:2024-04-30 17:51
本申请提供一种消息推送方法、装置、设备及介质,该方法包括:获取待处理业务数据的属性信息,所述待处理业务数据用于指示与客户端相关的业务数据,所述属性信息包括所述待处理业务数据的数据量及推送时效需求;根据所述属性信息,获取对应的消息推送模式,所述消息推送模式为消息队列推送、普通实时推送或批量推送;基于所述消息推送模式,获取所述待处理业务数据,并根据所述待处理业务数据获取对应的推送信息;将所述推送信息发送至客户端。本方法实现了业务的可灵活配置,根据业务数据灵活的匹配对应的消息推送模式,使其能够适配多种多样的业务场景,具有通用性,有效提高了业务处理的效率。

【技术实现步骤摘要】

本申请涉及通信技术,尤其涉及一种消息推送方法、装置、设备及介质


技术介绍

1、在银行信用卡申请等金融业务中,客户提交申请至银行审批完成有时间差,为及时通知客户办理结果,需要以短信或邮件形式通知客户。因短信易达,基本采用短信形式通知客户,但在实际情况中,面向庞大的金融业务需求,增加了银行的营销成本。

2、现有技术中,通过对金融数据批量导入的形式获取业务数据,并且统一进行处理后通过网络通信方式推送给客户。但在多种多样的业务场景中,所处理的时效性要求及消息数量各不相同,上述单一的推送方式反馈的实时性较差,无法适应即时性较高的场景。


技术实现思路

1、针对上述问题,本申请提供一种消息推送方法、装置、设备及介质。

2、第一方面,本申请提供一种消息推送方法,所述方法包括:

3、获取待处理业务数据的属性信息,所述待处理业务数据用于指示与客户端相关的业务数据,所述属性信息包括所述待处理业务数据的数据量及推送时效需求;

4、根据所述属性信息,获取对应的消息推送模式,所述消息推送模式为消息队列推送、普通实时推送或批量推送;

5、基于所述消息推送模式,获取所述待处理业务数据,并根据所述待处理业务数据获取对应的推送信息;

6、将所述推送信息发送至客户端,所述推送信息用于指示与所述客户端相关的业务提醒信息。

7、在一种可能的实现方式中,所述根据所述属性信息,获取对应的消息推送模式,包括:

8、根据所述属性信息,判断所述待处理业务数据的推送时效需求是否为实时推送;

9、若否,则所述待处理业务数据的消息推送模式为批量推送;

10、若是,则根据所述数据量,确认所述待处理业务数据的消息推送模式。

11、在一种可能的实现方式中,所述根据所述数据量,确认所述待处理业务数据的消息推送模式,包括:

12、判断所述待处理业务数据的数据量是否超过预设阈值;

13、若是,则所述待处理业务数据的消息推送模式为消息队列推送;

14、若否,则所述待处理业务数据的消息推送模式为普通实时推送。

15、在一种可能的实现方式中,若所述消息推送模式为批量推送,所述获取所述待处理业务数据,并根据所述待处理业务数据获取对应的推送信息,包括:

16、获取通过数据传输平台发送的待处理业务数据,其中,所述待处理业务数据以批量文件的形式被放置在预设服务目录中;

17、当到达预设处理时间时,根据预设的分块规则,对所述待处理业务数据对应的批量文件进行分块,并将分块后的文件块放置在线程池内,其中,一个文件块对应一个线程池内的线程;

18、针对每个线程中文件块的待处理业务数据,进行数据转化,获取所述待处理业务数据对应的推送信息。

19、在一种可能的实现方式中,若所述消息推送模式为消息队列推送,所述获取所述待处理业务数据,并根据所述待处理业务数据获取对应的推送信息,包括:

20、从消息中间件中获取预先订阅的主题对应的待处理业务数据,其中,所述消息中间件中包含多个主题,每个主题对应一个业务类型,待处理业务数据根据所属业务类型被预先标识有对应的主题;更新的待处理业务数据被实时放至所述消息中间件中,以便即时被获取;

21、针对每个主题对应的待处理业务数据,进行数据转化,获取所述待处理业务数据对应的推送信息。

22、在一种可能的实现方式中,若所述消息推送模式为普通实时推送,所述获取所述待处理业务数据,并根据所述待处理业务数据获取对应的推送信息,包括:

23、实时获取所述待处理业务数据;

24、基于所述实时获取的待处理业务数据,进行数据转化,获取所述待处理业务数据对应的推送信息。

25、在一种可能的实现方式中,所述进行数据转化,获取所述待处理业务数据对应的推送信息,包括:

26、获取待处理业务数据对应的推送类型,所述推送类型用于指示所述待处理业务数据可转化的推送信息所属的类型;

27、根据所述推送类型,获取对应的信息模板,其中,所述信息模板为预先配置的,包含将待处理业务数据映射为推送信息的规则的模板,推送类型与信息模板为一一对应的关系;

28、根据所述信息模板和待处理业务数据,生成对应的推送信息。

29、第二方面,本申请提供一种消息推送装置,所述装置包括:

30、获取模块,用于获取待处理业务数据的属性信息,所述待处理业务数据用于指示与客户端相关的业务数据,所述属性信息包括所述待处理业务数据的数据量及推送时效需求;

31、所述获取模块还用于,根据所述属性信息,获取对应的消息推送模式,所述消息推送模式为消息队列推送、普通实时推送或批量推送;

32、处理模块,用于基于所述消息推送模式,获取所述待处理业务数据,并根据所述待处理业务数据获取对应的推送信息;

33、所述处理模块还用于,将所述推送信息发送至客户端,所述推送信息用于指示与所述客户端相关的业务提醒信息。

34、第三方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如第一方面任意一项所述的方法。

35、第四方面,本申请提供一种电子设备,包括:至少一个处理器和存储器;其中,

36、所述存储器存储计算机执行指令;

37、所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如第一方面任一项所述的方法。

38、本申请提供的消息推送方法、装置、设备及介质,通过获取待处理业务数据的属性信息,确定对应的消息推送模式,消息推送模式为消息队列推送、普通实时推送或批量推送。基于消息推送模式,获取待处理业务数据,并根据待处理业务数据获取对应的推送信息,并将推送信息发送至客户端。本方法实现了业务可配置,用户可获取自主订阅的相关业务通知的模式,通过消息队列实时或批量文件非实时的方式灵活的获取客户动作流信息等其他业务信息。根据业务数据灵活的匹配对应的消息推送模式,使其能够适配多种多样的业务场景,具有通用性,有效提高了业务处理的效率。

本文档来自技高网...

【技术保护点】

1.一种消息推送方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述根据所述属性信息,获取对应的消息推送模式,包括:

3.根据权利要求2所述的方法,其特征在于,所述根据所述数据量,确认所述待处理业务数据的消息推送模式,包括:

4.根据权利要求1所述的方法,其特征在于,若所述消息推送模式为批量推送,所述获取所述待处理业务数据,并根据所述待处理业务数据获取对应的推送信息,包括:

5.根据权利要求1所述的方法,其特征在于,若所述消息推送模式为消息队列推送,所述获取所述待处理业务数据,并根据所述待处理业务数据获取对应的推送信息,包括:

6.根据权利要求1所述的方法,其特征在于,若所述消息推送模式为普通实时推送,所述获取所述待处理业务数据,并根据所述待处理业务数据获取对应的推送信息,包括:

7.根据权利要求4-6中任意一项所述的方法,其特征在于,所述进行数据转化,获取所述待处理业务数据对应的推送信息,包括:

8.一种消息推送装置,其特征在于,所述装置包括:

9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1-7任意一项所述的方法。

10.一种电子设备,其特征在于,包括:至少一个处理器和存储器;其中,

...

【技术特征摘要】

1.一种消息推送方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述根据所述属性信息,获取对应的消息推送模式,包括:

3.根据权利要求2所述的方法,其特征在于,所述根据所述数据量,确认所述待处理业务数据的消息推送模式,包括:

4.根据权利要求1所述的方法,其特征在于,若所述消息推送模式为批量推送,所述获取所述待处理业务数据,并根据所述待处理业务数据获取对应的推送信息,包括:

5.根据权利要求1所述的方法,其特征在于,若所述消息推送模式为消息队列推送,所述获取所述待处理业务数据,并根据所述待处理业务数据获取对应的推送信息,包括:

【专利技术属性】
技术研发人员:于文浩刘承蓉王晓莉
申请(专利权)人:中国农业银行股份有限公司
类型:发明
国别省市:

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

1