报文管理方法、装置、电子设备及计算机可读存储介质与流程

文档序号:35539913发布日期:2023-09-23 16:21阅读:27来源:国知局
报文管理方法、装置、电子设备及计算机可读存储介质与流程

本申请涉及it应用和java开发领域,尤其涉及一种报文管理方法、装置、电子设备及计算机可读存储介质。


背景技术:

1、目前的智能话费充值依赖于各省级行政区系统提供余额预警、号码销户反向解约智能话费充值等功能。在智能话费充值平台通过接口与各省级行政区对接时,由于各省级行政区系统的差异性,这些接口的报文也存在一些差异,智能话费充值平台无法通过统一的接口与各省级行政区对接。大部分省级行政区的接口报文是json格式,个别省级行政区报文是xml格式,同类型格式的报文,也存在字段的差异。每次新省级行政区份接入时,要针对新接入省级行政区份进行报文解析和响应处理,针对该省级行政区的报文特点,使用fastjson进行json报文的序列化和反序列化,或者使用dom4j进行xml报文的读写。

2、因此,目前的智能话费充值平台通过接口与各省级行政区对接的过程中,报文处理的逻辑和流程基本一样,唯一要处理的差异就是各省级行政区报文格式不同。然而,现有的技术方案存在大量重复代码,开发效率低,无法跟上业务发展的速度等问题。


技术实现思路

1、本申请提供一种报文管理方法、装置、电子设备及计算机可读存储介质,旨在实现最小化差异处理,提高与各平台的对接效率。

2、第一方面,本申请提供一种报文管理方法,包括:

3、确定控制器切点拦截的接入请求,并确定所述接入请求的切点方法名;

4、根据所述接入请求中的url占位符参数确定平台标识,并根据所述平台标识确定待接入平台;

5、根据所述切点方法名和所述平台标识,确定所述待接入平台的平台报文定义类和平台报文处理器;

6、根据所述平台报文定义类和所述平台报文处理器,对所述待接入平台的请求报文进行序列化和反序列化,生成响应报文。

7、在一个实施例中,所述根据所述切点方法名和所述平台标识,确定所述待接入平台的平台报文定义类和平台报文处理器,包括:

8、确定是否存在与所述切点方法名和所述平台标识,匹配的目标报文定义类和目标报文处理器;

9、若不存在所述目标报文定义类和所述目标报文处理器,则确定预设报文定义类和预设报文处理器;

10、将所述预设报文定义类和所述预设报文处理器,确定为所述平台报文定义类和所述平台报文处理器。

11、所述根据所述平台报文定义类和所述平台报文处理器,对所述待接入平台的请求报文进行序列化和反序列化,生成响应报文,包括:

12、通过所述预设报文定义类和所述预设报文处理器将所述请求报文进行序列化,得到所述请求报文的java对象;

13、确定待接入平台的签名算法和签名密钥,并根据切点方法名和平台标识确定所述待接入平台的响应报文定义类;

14、将所述签名算法和所述签名密钥,配置至所述请求报文的java对象的数据;

15、通过所述响应报文定义类对签名后的请求报文的java对象进行反序列化,生成所述响应报文。

16、所述通过所述预设报文定义类和所述预设报文处理器将所述请求报文进行序列化,得到所述请求报文的java对象,包括:

17、确定所述请求报文的报文类型,其中,所述报文类型包括json报文类型和xml报文类型;

18、根据所述报文类型,以及所述预设报文定义类和所述预设报文处理器将所述请求报文进行序列化,得到所述请求报文的java对象。

19、所述根据所述报文类型,以及所述预设报文定义类和所述预设报文处理器将所述请求报文进行序列化,得到所述请求报文的java对象,包括:

20、若所述报文类型为json报文类型,则通过gson报文处理器将所述请求报文的报文字符串,转化为所述预设报文定义类的java对象,得到所述请求报文的java对象。

21、所述根据所述报文类型,以及所述预设报文定义类和所述预设报文处理器将所述请求报文进行序列化,得到所述请求报文的java对象,包括:

22、若所述报文类型为xml报文类型,则通过xstream报文处理器将所述请求报文的报文字符串,转化为所述预设报文定义类的java对象,得到所述请求报文的java对象。

23、所述确定是否存在与所述切点方法名和所述平台标识,匹配的目标报文定义类和目标报文处理器之后,还包括:

24、若存在目标报文定义类和目标报文处理器,则通过所述目标报文定义类和所述目标报文处理器为请求报文配置签名算法和签名密钥。

25、第二方面,本申请提供一种报文管理装置,包括:

26、第一确定模块,用于确定控制器切点拦截的接入请求,并确定所述接入请求的切点方法名;

27、第二确定模块,用于根据所述接入请求中的url占位符参数确定平台标识,并根据所述平台标识确定待接入平台;

28、第三确定模块,用于根据所述切点方法名和所述平台标识,确定所述待接入平台的平台报文定义类和平台报文处理器;

29、报文处理模块,用于根据所述平台报文定义类和所述平台报文处理器,对所述待接入平台的请求报文进行序列化和反序列化,生成响应报文。

30、第三方面,本申请还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现第一方面所述报文管理方法。

31、第四方面,本申请还提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质包括计算机程序,所述计算机程序被所述处理器执行时实现第一方面所述报文管理方法。

32、第五方面,本申请还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被所述处理器执行时实现第一方面所述报文管理方法。

33、本申请提供的报文管理方法、装置、电子设备及计算机可读存储介质,在对待接入平台的报文处理过程中,可直接通过接入请求的切点方法名和待接入平台的平台标识,即可确定出待接入平台的平台报文定义类和平台报文处理器,即可实现快速通过平台报文定义类和平台报文处理器对待接入平台的请求报文进行处理,不需要设置大量重复代码,实现最小化差异处理,提高与各待接入平台的对接效率。



技术特征:

1.一种报文管理方法,其特征在于,包括:

2.根据权利要求1所述的报文管理方法,其特征在于,所述根据所述切点方法名和所述平台标识,确定所述待接入平台的平台报文定义类和平台报文处理器,包括:

3.根据权利要求2所述的报文管理方法,其特征在于,所述根据所述平台报文定义类和所述平台报文处理器,对所述待接入平台的请求报文进行序列化和反序列化,生成响应报文,包括:

4.根据权利要求3所述的报文管理方法,其特征在于,所述通过所述预设报文定义类和所述预设报文处理器将所述请求报文进行序列化,得到所述请求报文的java对象,包括:

5.根据权利要求4所述的报文管理方法,其特征在于,所述根据所述报文类型,以及所述预设报文定义类和所述预设报文处理器将所述请求报文进行序列化,得到所述请求报文的java对象,包括:

6.根据权利要求4所述的报文管理方法,其特征在于,所述根据所述报文类型,以及所述预设报文定义类和所述预设报文处理器将所述请求报文进行序列化,得到所述请求报文的java对象,包括:

7.根据权利要求1至6任一项所述的报文管理方法,其特征在于,所述确定是否存在与所述切点方法名和所述平台标识,匹配的目标报文定义类和目标报文处理器之后,还包括:

8.一种报文管理装置,其特征在于,包括:

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

10.一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7任一项所述的报文管理方法。


技术总结
本申请涉及IT应用和Java开发领域,提供一种报文管理方法、装置、电子设备及计算机可读存储介质,该方法包括:确定接入请求和接入请求的切点方法名;根据接入请求中的URL占位符参数确定平台标识,确定平台标识的待接入平台;根据切点方法名和平台标识,确定待接入平台的平台报文定义类和平台报文处理器;根据平台报文定义类和平台报文处理器,对待接入平台的请求报文进行序列化和反序列化,生成响应报文。本申请实施例提供的报文管理方法通过接入请求的切点方法名和待接入平台的平台标识,确定待接入平台的平台报文定义类和平台报文处理器,即可实现对待接入平台的请求报文进行处理,实现最小化差异处理,提高与各待接入平台的对接效率。

技术研发人员:李政晖,李炎,唐欢,周宵宵,王晓辉,李明,袁晓清
受保护的技术使用者:中移动金融科技有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1