报文校验方法、装置、计算机设备及计算机可读存储介质与流程

文档序号:33037550发布日期:2023-01-24 20:25阅读:29来源:国知局
报文校验方法、装置、计算机设备及计算机可读存储介质与流程

1.本发明涉及金融科技领域,具体而言,尤其涉及一种报文校验方法、装置、计算机设备及计算机可读存储介质。


背景技术:

2.近年来,随着国内商业银行信息化建设的快速发展,银行的线上业务得到了广泛的应用,尤其是信用卡的办理,用户可以在相应的网页、手机app或者柜台等多种渠道进行信用卡的办理,不同的渠道办理的流程各不相同,进而,使用不同的渠道产生的系统业务数据也不相同。因此,在各个渠道对应系统的版本在迭代更新过程中,不同渠道的系统业务字段容易相互影响导致出错,因此,需要依据系统接收到的报文字段与系统业务字段的一致性,来校验系统业务报文配置的正确性。目前,通常通过解析接收的报文对应的字段,并采用人工将报文字段和系统业务字段进行逐个比较核对,不仅执行耗时,而且效率低下。
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.图1示出了本发明实施例提供的一种报文校验方法的流程示意图;
37.图2示出了本发明实施例提供的生成对比结果的流程示意图;
38.图3示出了本发明实施例提供的生成报文警告信息之后的流程示意图;
39.图4示出了本发明实施例提供的一种报文校验装置的结构框图。
具体实施方式
40.下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。
41.通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
42.在下文中,可在本发明的各种实施例中使用的术语“包括”、“具有”及其同源词仅意在表示特定特征、数字、步骤、操作、元件、组件或前述项的组合,并且不应被理解为首先排除一个或更多个其它特征、数字、步骤、操作、元件、组件或前述项的组合的存在或增加一个或更多个特征、数字、步骤、操作、元件、组件或前述项的组合的可能性。
43.此外,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
44.除非另有限定,否则在这里使用的所有术语(包括技术术语和科学术语)具有与本发明的各种实施例所属领域普通技术人员通常理解的含义相同的含义。所述术语(诸如在一般使用的词典中限定的术语)将被解释为具有与在相关技术领域中的语境含义相同的含义并且将不被解释为具有理想化的含义或过于正式的含义,除非在本发明的各种实施例中被清楚地限定。
45.实施例1
46.请参照图1,图1为本发明实施例提供的一种报文校验方法的流程示意图,该方法包括以下步骤:
47.步骤s110:接收多个用户在申请系统的业务页面所填写的进件信息,其中,所述申请系统包括审批系统和校验系统。
48.需要理解的是,申请系统是指用户在申请办理业务时所使用的系统,其中,所述业务可以是申请办理银行卡,也可以是申请注销银行卡,具体的业务可以根据实际情况进行选择,这里不做限定。通常办理不同的业务需要使用不同的申请系统,不同的申请系统所需要填写的进件信息也不相同,所述进件信息是指办理业务时所需要的资料。示范性地,用户需要办理的是申请办理银行卡的业务,那么,就在申请办理银行卡对应的申请系统中填写所需要的资料,比如,所述资料包括但不限于姓名、性别、年龄、身份证号码以及电话号码。
49.具体地,所述审批系统用于审查批准所述进件信息,进一步地,所述审批系统能够按照一定的审查规定,对所述进件信息经过审查后,作出同意或拒绝的决定。因此,通过审批系统能够在一定程度上降低办理业务出错的风险。
50.步骤s120:根据所述进件信息和所述申请系统对应的渠道信息,生成对应的进件报文。
51.具体地,所述申请系统不同,申请系统对应的渠道一定不同,例如,在银行线下进行业务申请时银行所使用的申请系统,用户自己线上进行业务申请使用的申请系统,两个不同申请系统一定对应着两个不同渠道;而同一类渠道的不同端口可能使用同一个申请系统,比如,同一申请系统的网页端和app端。进一步地,所述渠道信息是指能够用于表征渠道唯一性的相关描述,也就是说,不同的渠道对应的渠道信息均不相同。
52.因此,不同申请系统对应的渠道信息各不相同,那么生成对应的进件报文也不相同,其中,所述进件报文包含了进件信息和渠道信息的完整的数据信息,通过进件信息和渠道信息的结合,保障了进件报文的正确性。
53.步骤s130:当所述进件报文处于所述审批系统时,通过消息中间件,以使所述校验系统获取所述进件报文。
54.需要理解的是,所述校验系统用于对比所述进件报文和业务报文模板,所述消息中间件相当于一个独立部署的系统,通过消息队列来存储所述进件报文,并且可以实现所述审核系统和所述校验系统之间的异步调用。示范性地,所述消息中间件的种类包括但不限于activemq、rabbitmq、rocketmq、kafka、zeromq等。
55.具体地,当所述进件报文处于所述审批系统时,将所述进件报文存储与消息队列中,以使所述校验系统能够从消息队列中获取所述进件报文。也就是说,所述审核系统将所述进件报文直接发送至所述消息中间件,以使校验系统能够自行去消息中间件中获取所述进件报文。因此,通过消息中间件,使得所述审批系统和所述校验系统互不干扰,从而降低了所述审批系统和所述校验系统之间的耦合性。
56.步骤s140:通过所述校验系统,将获取到的所述进件报文与所述申请系统的业务报文模板进行对比,生成对比结果。
57.具体地,所述校验系统用于校验进件报文和业务报文模板的一致性,具体地,所述校验系统自行从消息中间件中获取所述进件报文后,对比所述进件报文和业务报文模板的一致性,生成所述对比结果。需要理解的是,在版本迭代的过程中,改变一个申请系统的业务报文模板,容易影响其他申请系统的业务报文模板,因此,本发明实施例是将所述进件报文作为对比标准,并用该对比标准来校验所述申请系统生成的对应业务报文模板,从而能够根据所述对比结果来衡量所述业务报文模板的正确性。
58.步骤s150:若所述对比结果为不一致,则生成报文警告信息。
59.具体地,若所述对比结果一致,表示所述申请系统的业务报文模板与所述进件报文是一致的,则所述业务报文模板没有出现错误。若所述对比结果为不一致,表示所述申请系统的业务报文模板与所述进件报文是存在差异的,则所述业务报文模板出现错误,便生成报文警告信息,以提示开发人员或者渠道负责人员排查差异报文的具体字段,若是发现业务报文模板配置错误,渠道负责人员则修改配置文件信息,若是程序代码有漏洞,开发人员则进行代码修复。
60.与现有技术相比,本发明实施例公开了一种报文校验方法,该方法包括:接收多个用户在申请系统的业务页面所填写的进件信息,其中,申请系统包括审批系统和校验系统;根据进件信息和申请系统对应的渠道信息,生成对应的进件报文;当进件报文处于审批系统时,通过消息中间件,以使校验系统获取进件报文;通过校验系统,将获取到的进件报文与申请系统的业务报文模板进行对比,生成对比结果;若对比结果为不一致,则生成报文警告信息。因此,本发明实施例通过消息中间件使得审批系统和校验系统能够异步处理进件报文,同时,当进件报文与业务报文模板不一致时,能够及时收到报文警告信息,不仅节省了人工对比时间,还提高了处理效率。
61.在一种实施例中,请参照图2,所述步骤s140具体包括:
62.步骤s141:解析所述进件报文,得到对应的第一业务字段;
63.步骤s141:解析所述业务报文模板,得到对应的第二业务字段;
64.步骤s141:对比所述第一业务字段和所述第二业务字段的一致性,生成所述对比结果。
65.具体地,报文差异的比较通常采用比较具体字段的方式,因此,比较所述进件报文和所述业务报文模板的差异,则进一步比较所述进件报文的具体字段和所述业务报文模板的具体字段。进一步地,根据预设解析规则,分别解析所述进件报文和所述业务报文模板,得到所述第一业务字段和所述第二业务字段,进而,比较所述第一业务字段和所述第二业务字段的一致性,生成所述对比结果。
66.示范性地,解析所述进件报文,生成所述第一业务字段,其中第一业务字段包括但不限于version、onlinesqflag、haszigesaleman、breakpointflag、checkresultcode、channel和ocrflag等,并且生成的第一业务字段需要按照一定的顺序进行排列,那么在解析所述业务报文模板得到的第二业务字段也应该按照一定的顺序对应进行排列,从而更加方便对比所述第一业务字段和所述第二业务字段的一致性,使得对比结果更加精准。
67.在一种实施例中,所述步骤s120之后,还包括:
68.通过所述消息中间件,以使所述审批系统通过异步处理的方式依次响应所述进件报文,并在所述申请系统中上传审批结果。
69.具体地,由于可能存在大量用户在同一时间在同一申请系统进行申请业务的办理,那么,该申请系统的流量会瞬间猛增,极大可能使得申请系统处于宕机状态。因此,在生成所述进件报文后,通过所述消息中间件将大量进件报文进行缓存,使得所述审批系统能够通过异步处理的方式有序地依次地对所述进件报文进行响应,从而提高了进件报文的响应时间。需要理解的是,异步处理是指同一时间执行多路流程,本发明实施例中的异步处理是指在同一是时间所述审批系统和所述校验系统两个流程能够同时执行且互不干扰。
70.进一步地,所述审批系统依次响应所述进件报文后,在所述申请系统中上传审批结果,用户根据所述审批结果便能够直观地看到所申请办理的业务是否申请成功,例如,若所述审批结果是“审批通过”,所申请办理的业务已经申请成功;若所述审批结果是“审批失败”,则需要进一步查看审批详情,比如,审批详情的内容是“个人照片不清晰”,那么,用户需要更换一张满足要求的清晰的照片,然后重新上传进件信息。
71.进而,在一种实施例中,所述当所述进件报文处于所述审批系统时,通过消息中间件,以使所述校验系统获取所述进件报文,包括:
72.将处于所述审批系统中的所述进件报文发送至所述消息中间件,以使所述校验系统通过所述消息中间件异步获取所述进件报文。
73.具体地,所述消息中间件可以称为消息队列,消息队列具有先进先出的特点,将所述进件报文发送并存储至所述消息队列,以使所述校验系统在需要消费的时候,能够随时通过所述消息中间件中异步获取所述进件报文,需要理解的是,本实施例中提到的消费是指所述校验系统执行对比所述进件报文和所述业务报文模板一致性的执行过程。
74.需要说明的是,本实施的整个执行流程是:所述进件报文到达所述审批系统节点时,所述审批系统将所述进件报文发送至所述消息中间件,并通过所述消息中间件对所述进件报文进行响应,与此同时,所述校验系统也自主从所述消息中间件中异步获取所述进件报文并进行消费。
75.因此,通过消息中间件能够有效防止所述校验系统阻碍所述审批系统的执行流程。
76.在一种实施例中,请参照图3,所述步骤s150之后还包括:
77.步骤s160:接收开发人员输入的所述业务报文模板的修改报告;
78.步骤s170:根据所述修改报告,自动更新所述业务报文模板。
79.具体地,开发人员通过接收所述报文警告信息,确定是所述业务报文模板出现错误后,进而检查所述业务报文模板,从而得到详细的所述业务报文模板的修改报告,进一步地,接收所述修改报告后,并根据所述修改报告,自动更新所述业务报文模板,以使修改所述业务报文模板更加灵活,扩展性强,并且所述业务报文模板更新后,便消除报文警告。
80.在一种实施例中,所述报文校验方法还包括:
81.根据不同申请系统的渠道信息、版本信息、标识信息和资质信息,生成相应申请系统各自的业务报文模板,并将所述业务报文模板存储于所述申请系统对应的服务器。
82.具体地,根据申请系统的渠道信息、版本信息、标识信息和资质信息等相关信息,生成所述申请系统对应的业务报文模板,其中,相关信息还包括安全信息,比如公安检查是否通过,证件影像等资料是否齐全。不同的申请系统的相关信息不同,生成的业务报文模板也不同。示范性地,所述渠道信息包括渠道名称、渠道类型和渠道标识等;所述版本信息包括版本号、发版日期和版本说明信息等;所述标识信息包括申请系统标识号和申请系统对应渠道的标识号等;资质信息包括合格号和资格证号等。
83.进一步地,所述业务报文模板以文件的形式存储与所述申请系统对应的服务器上,业务报文模板可以随着申请系统的版本迭代随时进行更新,无需修改代码和部署。
84.在一种实施例中,所述渠道信息包括所述渠道类型,所述渠道类型包括微信公众号、网上银行、掌上生活和银联云闪付中的至少一种。
85.需要理解的是,不同的申请系统所对应的渠道信息各不相同,所述渠道类型包括但不限于微信公众号、网上银行、掌上生活和银联云闪付等。渠道类型还可以根据不同使用端口进行细分,比如,掌上生活按照渠道类型的不同使用端口,可以分为掌上生活网页端和掌上生活app客户端。
86.实施例2
87.与上述方法实施例相对应,请参照图4,图4为本发明实施例提供的一种报文校验装置的结构框图。所述报文校验装置100包括:接收模块110,生成模块120,发送模块130、校
验模块140和警告模块150。
88.接收模块110,用于接收多个用户在申请系统的业务页面所填写的进件信息,其中,所述申请系统包括审批系统和校验系统。
89.生成模块120,用于根据所述进件信息和所述申请系统对应的渠道信息,生成对应的进件报文。
90.发送模块130,用于当所述进件报文处于所述审批系统时,通过消息中间件,以使所述校验系统获取所述进件报文。
91.校验模块140,用于通过所述校验系统,将获取的所述进件报文与所述申请系统的业务报文模板进行对比,生成对比结果。
92.警告模块150,用于若所述对比结果为不一致,则生成报文警告信息。
93.可选的,所述校验模块140,包括:
94.第一解析子模块,用于解析所述进件报文,得到对应的第一业务字段;
95.第二解析子模块,用于解析所述业务报文模板,得到对应的第二业务字段;
96.对比子模块,用于对比所述第一业务字段和所述第二业务字段的一致性,生成所述对比结果。
97.可选的,所述生成模块120具体还用于通过所述消息中间件,以使所述审批系统通过异步处理的方式依次响应所述进件报文,并在所述申请系统中上传审批结果。
98.可选的,所述生成模块120具体还用于将处于所述审批系统中的所述进件报文发送至所述消息中间件,以使所述校验系统通过所述消息中间件异步获取所述进件报文。
99.可选的,所述警告模块150还包括:
100.输入子模块,用于接收开发人员输入的所述业务报文模板的修改报告;
101.更新子模块,用于根据所述修改报告,自动更新所述业务报文模板。
102.可选的,所述报文校验装置100具体用于根据不同申请系统的渠道信息、版本信息、标识信息和资质信息,生成相应申请系统各自的业务报文模板,并将所述业务报文模板存储于所述申请系统对应的服务器。
103.本技术实施例提供的报文校验装置对应于上述实施例1中报文校验方法的各个步骤,上述实施例1中的可选项同样适用于本实施例,故这里不再赘述。
104.本发明实施例还提供了一种计算机设备,所述计算机设备包括存储器及处理器,所述存储器存储有计算机程序,所述计算机程序在所述处理器执行时,实现如实施例1所述的报文校验方法。
105.在一种实施例中,计算机设备是一种能够按照事先设定或者存储的指令,自动进行数值计算和/或信息处理的设备。计算机设备至少包括但不限于:可通过系统总线相互通信链接存储器、处理器、网络接口。其中:存储器至少包括一种类型的计算机可读存储介质,可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。但是应理解的是,并不要求实施所有示出的部件,可以替代的实施更多或者更少的部件。
106.在本实施例中,存储于存储器中的数据处理方法可以被分割为一个或者多个程序模块,并由一个或多个处理器所执行,以完成本发明。
107.本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时,实现如实施例1所述的报文校验方法。
108.在一种实施例中,计算机可读存储介质可以是计算机设备的内部存储单元,例如该计算机设备的硬盘或内存。
109.在另一些实施例中,计算机可读存储介质也可以是计算机设备的外部存储设备。当然,计算机可读存储介质还可以既包括计算机设备的内部存储单元也包括其外部存储设备。需要理解的是,计算机可读存储介质通常用于存储安装于计算机设备的操作系统和各类应用软件。此外,计算机可读存储介质还可以用于暂时地存储已经输出或者将要输出的各类数据。在这里示出和描述的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制,因此,示例性实施例的其他示例可以具有不同的值。
110.在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和结构图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,结构图和/或流程图中的每个方框、以及结构图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
111.另外,在本发明各个实施例中的各功能模块或单元可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或更多个模块集成形成一个独立的部分。
112.所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是智能手机、个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
113.以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1