一种分布式数据校验方法、装置、计算机设备及存储介质与流程

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.程序匹配模块,用于获取每一个业务子流程匹配的数据校验程序,得到匹配校验程序;
39.流程封装模块,用于将每一个业务子流程以及每一个业务子流程对应的匹配校验
程序封装成微服务,得到若干个微服务;
40.消息队列模块,用于构建消息队列,并通过消息队列构建微服务之间的第一通信;
41.请求监控模块,用于监控消息队列,当监控到消息队列中存在数据校验请求后,将数据校验请求发送至每一个微服务中;
42.数据校验模块,用于基于数据校验请求指示每一个微服务进行数据校验,得到若干个数据校验结果,并对若干个数据校验结果进行存储和输出。
43.为了解决上述技术问题,本技术实施例还提供一种计算机设备,采用了如下所述的技术方案:
44.一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述处理器执行所述计算机可读指令时实现如上述任一项所述的分布式数据校验方法的步骤。
45.为了解决上述技术问题,本技术实施例还提供一种计算机可读存储介质,采用了如下所述的技术方案:
46.一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机可读指令,所述计算机可读指令被处理器执行时实现如上述中任一项所述的分布式数据校验方法的步骤。
47.与现有技术相比,本技术实施例主要有以下有益效果:
48.本技术公开一种分布式数据校验方法、装置、计算机设备和存储介质,属于大数据技术领域和产线金融领域。本技术获取业务流程,并对业务流程进行拆解,得到若干个业务子流程,获取每一个业务子流程匹配的数据校验程序,得到匹配校验程序,将每一个业务子流程以及每一个业务子流程对应的匹配校验程序封装成微服务,得到若干个微服务,构建消息队列,并通过消息队列构建微服务之间的第一通信,监控消息队列,当监控到消息队列中存在数据校验请求后,将数据校验请求发送至每一个微服务中,基于数据校验请求指示每一个微服务进行数据校验,得到若干个数据校验结果,并对若干个数据校验结果进行存储和输出。本技术通过将业务流程拆解成多个微服务,并分别通过多个微服务进行数据校验,结合消息队列和数据库存储,实现了高效、解耦、异步的数据校验流程,提高保险理赔业务流程的数据质量,减少错误数据的传递,并节约人力和时间成本。
附图说明
49.为了更清楚地说明本技术中的方案,下面将对本技术实施例描述中所需要使用的附图作一个简单介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
50.图1示出了本技术可以应用于其中的示例性系统架构图;
51.图2示出了根据本技术的分布式数据校验方法的一个实施例的流程图;
52.图3示出了根据本技术的分布式数据校验装置的一个实施例的结构示意图;
53.图4示出了根据本技术的计算机设备的一个实施例的结构示意图。
具体实施方式
54.除非另有定义,本文所使用的所有的技术和科学术语与属于本技术的技术领域的
技术人员通常理解的含义相同;本文中在申请的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本技术;本技术的说明书和权利要求书及上述附图说明中的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。本技术的说明书和权利要求书或上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。
55.在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本技术的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
56.为了使本技术领域的人员更好地理解本技术方案,下面将结合附图,对本技术实施例中的技术方案进行清楚、完整地描述。
57.如图1所示,系统架构100可以包括终端设备101、102、103,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
58.用户可以使用终端设备101、102、103通过网络104与服务器105交互,以接收或发送消息等。终端设备101、102、103上可以安装有各种通讯客户端应用,例如网页浏览器应用、购物类应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等。
59.终端设备101、102、103可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、电子书阅读器、mp3播放器(moving picture experts group audio layer iii,动态影像专家压缩标准音频层面3)、mp4(moving picture experts group audio layer iv,动态影像专家压缩标准音频层面4)播放器、膝上型便携计算机和台式计算机等等。
60.服务器105可以是提供各种服务的服务器,例如对终端设备101、102、103上显示的页面提供支持的后台服务器,服务器可以是独立的服务器,也可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(content delivery network,cdn)、以及大数据和人工智能平台等基础云计算服务的云服务器。
61.需要说明的是,本技术实施例所提供的分布式数据校验方法一般由服务器执行,相应地,分布式数据校验装置一般设置于服务器中。
62.应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
63.继续参考图2,示出了根据本技术的分布式数据校验方法的一个实施例的流程图。本技术实施例可以基于人工智能技术对相关的数据进行获取和处理。其中,人工智能(artificial intelligence,ai)是利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能,感知环境、获取知识并使用知识获得最佳结果的理论、方法、技术及应用系统。
64.人工智能基础技术一般包括如传感器、专用人工智能芯片、云计算、分布式存储、大数据处理技术、操作/交互系统、机电一体化等技术。人工智能软件技术主要包括计算机视觉技术、机器人技术、生物识别技术、语音处理技术、自然语言处理技术以及机器学习/深
度学习等几大方向。
65.在产险金融领域,复杂的业务流程是常见的情况。例如,考虑一个保险理赔的业务流程,其中涉及多个步骤,如报案、定损、核损、理算、赔付等,每个步骤都依赖于前一个步骤的数据,并且在整个流程中传递和处理大量的数据。
66.假设在这个业务流程中,报案步骤的数据出现问题,例如缺失关键信息或错误的信息,这个错误会传递到后续步骤,如定损、核损和理算,导致整个理赔流程出现错误,为了排查和修复这个问题,需要投入大量的人力和资源,逐步追踪并分析每个步骤中的数据问题。
67.随着业务场景的复杂性增加,理赔流程中的步骤数量也会增加,例如增加了反欺诈校验、影像审核等步骤,这样增加了错误发生的可能性,因为每个步骤都有潜在的数据问题,研发人员需要投入更多的时间和精力来排查和修复这些错误,从而减少了他们用于新业务开发的时间。
68.为了解决上述技术问题,本技术公开一种分布式数据校验方法、装置、计算机设备和存储介质,属于大数据技术领域和产线金融领域,本技术通过将业务流程拆解成多个微服务,并分别通过多个微服务进行数据校验,结合消息队列和数据库存储,实现了高效、解耦、异步的数据校验流程,提高保险理赔业务流程的数据质量,减少错误数据的传递,并节约人力和时间成本。
69.所述的分布式数据校验方法,包括以下步骤:
70.s201,获取业务流程,并对业务流程进行拆解,得到若干个业务子流程。
71.在本实施例中,首先对常规业务流程进行分析和拆解,识别出每个独立的步骤,即业务子流程,通过将保险理赔的业务流程拆解为业务子流程,方便在后续步骤中将业务子流程封装成微服务,可以实现每个业务子流程的独立性和灵活性。
72.进一步地,获取业务流程,并对业务流程进行拆解,得到若干个业务子流程,具体包括:
73.获取业务流程,并对业务流程进行解析,识别业务流程中的流程节点;
74.根据流程节点对业务流程进行拆分,得到若干个业务子流程。
75.在本实施例中,通过获取业务流程,并对业务流程进行解析,识别业务流程中的流程节点,根据流程节点对业务流程进行拆分,得到若干个业务子流程。
76.在本技术具体的实施例中,以将常规业务流程拆解为多个微服务需要深入了解业务流程的结构和功能,确定业务流程的流程节点,下面是以保险理赔的业务流程为例,在保险理赔的业务流程中,有报案、定损、核损、理算、赔付、归档等多个流程节点,可以通过这些流程节点对保险理赔的业务流程进行拆解,得到多个可以独立完成流程节点任务的业务子流程。
77.s202,获取每一个业务子流程匹配的数据校验程序,得到匹配校验程序。
78.在本实施例中,每个业务子流程都有其特定的数据校验需求,需要找到适合该子流程的校验程序来执行数据校验操作,这些数据校验程序由开发人员预先设定,是一组校验程序的集合,用于执行数据校验并验证业务子流程中的数据的准确性和完整性。在进行微服务封装前,针对每个业务子流程,需要找到与之匹配的数据校验程序。
79.s203,将每一个业务子流程以及每一个业务子流程对应的匹配校验程序封装成微
服务,得到若干个微服务。
80.在本实施例中,将每个业务子流程及其对应的匹配校验程序进行封装,构建一组微服务的集合,该集合中每个微服务都承载了一个业务子流程以及其对应的数据校验功能,提供了独立的服务接口供其他组件或系统进行调用和使用,通过微服务封装的方式可以提高系统的可维护性、扩展性和灵活性。
81.在上述具体的实施例中,将保险理赔的业务子流程进行封装后,得到如下微服务实例:
82.报案微服务(claim reporting service):负责处理保险理赔的报案环节。该微服务提供接口供被保险人或代理人报案,并进行基本信息录入和验证,包括被保险人信息、事故描述、相关证据等。
83.定损微服务(estimation service):负责处理理赔定损环节。该微服务接收报案信息后,根据保险条款和定损规则,计算预估损失金额,并生成定损单。
84.核损微服务(damage assessment service):负责处理理赔核损环节。该微服务接收定损单,进行核损审核,验证定损金额的合理性,确认是否符合保险合同约定的赔偿范围。
85.理算微服务(claim settlement service):负责处理理赔理算环节。该微服务接收核损通过的定损单,进行理算计算,确定最终的赔偿金额,并生成理算单。
86.赔付微服务(claim payment service):负责处理理赔赔付环节。该微服务接收理算单,根据赔付方式和支付渠道,进行赔付操作,并生成赔付凭证。
87.归档微服务(archiving service):负责处理理赔归档环节。该微服务负责将理赔相关的文件、数据等进行归档和存档,以便后续审计和查询。
88.在上述实施例中,通过将保险理赔的业务流程拆解为以上的微服务,可以实现每个步骤的独立性和灵活性,每个微服务都专注于自己的职责和功能,通过定义清晰的接口和数据交互方式,实现微服务之间的协同工作,提高系统的可维护性和可扩展性。
89.进一步地,在将每一个业务子流程以及每一个业务子流程对应的匹配校验程序封装成微服务,得到若干个微服务之后,还包括:
90.获取每一个业务子流程的业务功能和数据交互需求;
91.根据每一个业务子流程的业务功能和数据交互需求定义每一个业务子流程对应的微服务的数据接口,若干个微服务的数据接口;
92.根据若干个微服务的数据接口构建微服务之间的第二通信;
93.在完成第二通信的构建后,将若干个微服务部署到微服务框架中。
94.在本实施例中,对常规业务流程进行分析和拆解,识别出每个独立的业务子流程后,要根据每一个业务子流程的业务功能和数据交互需求确定合适的编程语言和微服务框架,以便将业务子流程封装为一个微服务,以及后续微服务的部署,且还需要为每个微服务定义适当的接口,以便其他微服务可以调用并与其进行通信。
95.s204,构建消息队列,并通过消息队列构建微服务之间的第一通信。
96.消息队列(message queue,简称mq)是一种在分布式系统中用于消息传递的中间件技术。它允许不同的应用程序或组件之间通过发送和接收消息进行异步通信,解耦发送者和接收者之间的直接依赖关系。在消息队列中,消息发送者将消息发送到队列中,而消息
接收者从队列中获取消息进行处理,消息队列作为一个中间代理,可靠地存储和传递消息,确保消息的可靠性和可持久性,消息队列提供了一种异步通信模式,发送者和接收者不需要同时在线,可以独立进行工作。
97.在本实施例中,通过构建消息队列,并配置消息队列,包括创建主题(topics)或队列(queues)、设置访问权限等,在每个微服务中集成相应的消息队列客户端库,以便与消息队列进行通信,通过消息队列实现微服务之间的第一通信。
98.进一步地,在构建消息队列,并通过消息队列构建微服务之间的第一通信之后,还包括:
99.定义消息队列的消息格式,其中,消息格式至少包括业务子流程标识、校验程序标识和待校验数据。
100.在本实施例中,通过定义一致的消息格式,包括业务子流程标识、校验程序标识和待校验数据,以确保微服务能够正确解析和处理消息,使用常见的数据交换格式,如json或xml,来表示消息的结构和内容,定义清晰的校验任务执行规范,以确保每个微服务能够根据消息中的指令执行相应的校验任务。
101.在本技术具体的实施例中,选用消息队列mq收发数据校验信息,各个微服务各自使用自身服务相关的tag进行mq订阅,开发人员通过公共服务依次使用消息队列mq发送调用的指定任务,等待各个服务进行消费。
102.在上述实施例中,在微服务之间使用消息队列作为通信机制,实现数据的异步传递,每个微服务可以通过订阅相关的消息队列来接收需要处理的数据,然后执行相应的校验逻辑,并将结果发送到下一个步骤的消息队列。
103.s205,监控消息队列,当监控到消息队列中存在数据校验请求后,将数据校验请求发送至每一个微服务中。
104.在本实施例中,开发人员通过公共服务依次在消息队列mq发送一系列的消息,即数据校验请求,通过监控工具或自定义监控机制,实时监测消息队列中的消息情况,监控可以包括检测队列中消息的数量、消息的属性、消息的状态等,一旦监控到消息队列中存在数据校验请求,系统会将识别这些请求,并将这些请求分别发送给对应的微服务。
105.在本实施例中,分布式数据校验方法运行于其上的电子设备(例如图1所示的服务器)可以通过有线连接方式或者无线连接方式接收数据校验请求。需要指出的是,上述无线连接方式可以包括但不限于3g/4g连接、wifi连接、蓝牙连接、wimax连接、zigbee连接、uwb(ultra wideband)连接、以及其他现在已知或将来开发的无线连接方式。
106.进一步地,监控消息队列,当监控到消息队列中存在数据校验请求后,将数据校验请求发送至每一个微服务中,具体包括:
107.监控消息队列,当监控到消息队列中存在数据校验请求时,依次获取数据校验请求;
108.确定与数据校验请求匹配的微服务,并将数据校验请求发送至匹配的微服务中。
109.在本实施例中,监控消息队列,当监控到消息队列中存在数据校验请求时,依次获取数据校验请求,通过请求标识确定与数据校验请求匹配的微服务,并将数据校验请求发送至匹配的微服务中。
110.确定与数据校验请求匹配的微服务,并将数据校验请求发送至匹配的微服务中,
具体包括:
111.对获取的数据校验请求进行解析,得到数据校验请求中的业务子流程标识、校验程序标识和待校验数据;
112.确定与业务子流程标识匹配的微服务,并将校验程序标识和待校验数据发送至匹配的微服务中。
113.在本实施例中,通过对获取的数据校验请求进行解析,得到数据校验请求中的业务子流程标识,通过业务子流程标识确定与业务子流程标识匹配的微服务,并将解析得到的将校验程序标识和待校验数据发送至匹配的微服务中,以便后续进行数据校验。
114.s206,基于数据校验请求指示每一个微服务进行数据校验,得到若干个数据校验结果,并对若干个数据校验结果进行存储和输出。
115.在本实施例中,当每一个微服务都接收到数据校验请求后,启动各自微服务中的数据校验程序,对数据校验请求中包含的待校验数据进行数据校验,每一个微服务都会输出一个数据校验结果,将所有数据校验结果整合,并进行数据校验结果的存储和可视化输出。
116.进一步地,基于数据校验请求指示每一个微服务进行数据校验,得到若干个数据校验结果,并对若干个数据校验结果进行存储和输出,具体包括:
117.根据每一个微服务的校验程序标识指示每一个微服务调用对应的匹配校验程序;
118.指示每一个微服务执行对应的匹配校验程序以对每一个微服务的待校验数据进行数据校验,得到若干个数据校验结果;
119.对若干个数据校验结果进行整合,并对数据校验整合结果进行存储到预设的数据库中,以及输出数据校验整合结果。
120.在本实施例中,根据每一个微服务的校验程序标识指示每一个微服务调用对应的匹配校验程序,指示每一个微服务执行对应的匹配校验程序以对每一个微服务的待校验数据进行数据校验,得到若干个数据校验结果,对若干个数据校验结果进行整合,并对数据校验整合结果进行存储到预设的数据库中,以及输出数据校验整合结果。
121.进一步地,在基于数据校验请求指示每一个微服务进行数据校验,得到若干个数据校验结果,并对若干个数据校验结果进行存储和输出之后,还包括:
122.按照预设的时间周期从数据库中获取数据校验整合结果;
123.对数据校验整合结果进行可视化输出。
124.在本实施例中,按照预设的时间周期从数据库中获取数据校验整合结果,例如,24h、48h等等,对数据校验整合结果进行可视化输出,例如,将数据校验整合结果渲染成可视化图表,并通过邮件的形式发送出来,以便分析人员更直观的监控流程节点的数据情况。
125.在上述实施例中,本技术公开一种分布式数据校验方法,属于大数据技术领域和产线金融领域。本技术获取业务流程,并对业务流程进行拆解,得到若干个业务子流程,获取每一个业务子流程匹配的数据校验程序,得到匹配校验程序,将每一个业务子流程以及每一个业务子流程对应的匹配校验程序封装成微服务,得到若干个微服务,构建消息队列,并通过消息队列构建微服务之间的第一通信,监控消息队列,当监控到消息队列中存在数据校验请求后,将数据校验请求发送至每一个微服务中,基于数据校验请求指示每一个微服务进行数据校验,得到若干个数据校验结果,并对若干个数据校验结果进行存储和输出。
本技术通过将业务流程拆解成多个微服务,并分别通过多个微服务进行数据校验,结合消息队列和数据库存储,实现了高效、解耦、异步的数据校验流程,提高保险理赔业务流程的数据质量,减少错误数据的传递,并节约人力和时间成本。
126.需要强调的是,为进一步保证上述待校验数据的私密和安全性,上述待校验数据还可以存储于一区块链的节点中。
127.本技术所指区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。
128.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机可读指令来指令相关的硬件来完成,该计算机可读指令可存储于一计算机可读取存储介质中,该计算机可读指令在执行时,可包括如上述各方法的实施例的流程。其中,前述的存储介质可为磁碟、光盘、只读存储记忆体(read-only memory,rom)等非易失性存储介质,或随机存储记忆体(random access memory,ram)等。
129.应该理解的是,虽然附图的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,其可以以其他的顺序执行。而且,附图的流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
130.进一步参考图3,作为对上述图2所示方法的实现,本技术提供了一种分布式数据校验装置的一个实施例,该装置实施例与图2所示的方法实施例相对应,该装置具体可以应用于各种电子设备中。
131.如图3所示,本实施例所述的分布式数据校验装置300包括:
132.流程拆解模块301,用于获取业务流程,并对业务流程进行拆解,得到若干个业务子流程;
133.程序匹配模块302,用于获取每一个业务子流程匹配的数据校验程序,得到匹配校验程序;
134.流程封装模块303,用于将每一个业务子流程以及每一个业务子流程对应的匹配校验程序封装成微服务,得到若干个微服务;
135.消息队列模块304,用于构建消息队列,并通过消息队列构建微服务之间的第一通信;
136.请求监控模块305,用于监控消息队列,当监控到消息队列中存在数据校验请求后,将数据校验请求发送至每一个微服务中;
137.数据校验模块306,用于基于数据校验请求指示每一个微服务进行数据校验,得到若干个数据校验结果,并对若干个数据校验结果进行存储和输出。
138.进一步地,流程拆解模块301具体包括:
139.节点识别单元,用于获取业务流程,并对业务流程进行解析,识别业务流程中的流
程节点;
140.流程拆解单元,用于根据流程节点对业务流程进行拆分,得到若干个业务子流程。
141.进一步地,分布式数据校验装置300还包括:
142.功能需求模块,用于获取每一个业务子流程的业务功能和数据交互需求;
143.接口定义模块,用于根据每一个业务子流程的业务功能和数据交互需求定义每一个业务子流程对应的微服务的数据接口,若干个微服务的数据接口;
144.通信构建模块,用于根据若干个微服务的数据接口构建微服务之间的第二通信;
145.微服务部署模块,用于在完成第二通信的构建后,将若干个微服务部署到微服务框架中。
146.进一步地,请求监控模块305具体包括:
147.消息监控单元,用于监控消息队列,当监控到消息队列中存在数据校验请求时,依次获取数据校验请求;
148.请求发送单元,用于确定与数据校验请求匹配的微服务,并将数据校验请求发送至匹配的微服务中。
149.进一步地,分布式数据校验装置300还包括:
150.格式定义模块,用于定义消息队列的消息格式,其中,消息格式至少包括业务子流程标识、校验程序标识和待校验数据;
151.请求发送单元具体包括:
152.请求解析子单元,用于对获取的数据校验请求进行解析,得到数据校验请求中的业务子流程标识、校验程序标识和待校验数据;
153.数据发送子单元,用于确定与业务子流程标识匹配的微服务,并将校验程序标识和待校验数据发送至匹配的微服务中。
154.进一步地,数据校验模块306具体包括:
155.程序调用单元,用于根据每一个微服务的校验程序标识指示每一个微服务调用对应的匹配校验程序;
156.数据校验单元,用于指示每一个微服务执行对应的匹配校验程序以对每一个微服务的待校验数据进行数据校验,得到若干个数据校验结果;
157.结果输出单元,用于对若干个数据校验结果进行整合,并对数据校验整合结果进行存储到预设的数据库中,以及输出数据校验整合结果。
158.进一步地,分布式数据校验装置300还包括:
159.结果获取模块,用于按照预设的时间周期从数据库中获取数据校验整合结果;
160.可视化输出模块,用于对数据校验整合结果进行可视化输出。
161.在上述实施例中,本技术公开一种分布式数据校验装置,属于大数据技术领域和产线金融领域。本技术获取业务流程,并对业务流程进行拆解,得到若干个业务子流程,获取每一个业务子流程匹配的数据校验程序,得到匹配校验程序,将每一个业务子流程以及每一个业务子流程对应的匹配校验程序封装成微服务,得到若干个微服务,构建消息队列,并通过消息队列构建微服务之间的第一通信,监控消息队列,当监控到消息队列中存在数据校验请求后,将数据校验请求发送至每一个微服务中,基于数据校验请求指示每一个微服务进行数据校验,得到若干个数据校验结果,并对若干个数据校验结果进行存储和输出。
本技术通过将业务流程拆解成多个微服务,并分别通过多个微服务进行数据校验,结合消息队列和数据库存储,实现了高效、解耦、异步的数据校验流程,提高保险理赔业务流程的数据质量,减少错误数据的传递,并节约人力和时间成本。
162.为解决上述技术问题,本技术实施例还提供计算机设备。具体请参阅图4,图4为本实施例计算机设备基本结构框图。
163.所述计算机设备4包括通过系统总线相互通信连接存储器41、处理器42、网络接口43。需要指出的是,图中仅示出了具有组件41-43的计算机设备4,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。其中,本技术领域技术人员可以理解,这里的计算机设备是一种能够按照事先设定或存储的指令,自动进行数值计算和/或信息处理的设备,其硬件包括但不限于微处理器、专用集成电路(application specific integrated circuit,asic)、可编程门阵列(field-programmable gate array,fpga)、数字处理器(digital signal processor,dsp)、嵌入式设备等。
164.所述计算机设备可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述计算机设备可以与用户通过键盘、鼠标、遥控器、触摸板或声控设备等方式进行人机交互。
165.所述存储器41至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。在一些实施例中,所述存储器41可以是所述计算机设备4的内部存储单元,例如该计算机设备4的硬盘或内存。在另一些实施例中,所述存储器41也可以是所述计算机设备4的外部存储设备,例如该计算机设备4上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。当然,所述存储器41还可以既包括所述计算机设备4的内部存储单元也包括其外部存储设备。本实施例中,所述存储器41通常用于存储安装于所述计算机设备4的操作系统和各类应用软件,例如分布式数据校验方法的计算机可读指令等。此外,所述存储器41还可以用于暂时地存储已经输出或者将要输出的各类数据。
166.所述处理器42在一些实施例中可以是中央处理器(central processing unit,cpu)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器42通常用于控制所述计算机设备4的总体操作。本实施例中,所述处理器42用于运行所述存储器41中存储的计算机可读指令或者处理数据,例如运行所述分布式数据校验方法的计算机可读指令。
167.所述网络接口43可包括无线网络接口或有线网络接口,该网络接口43通常用于在所述计算机设备4与其他电子设备之间建立通信连接。
168.在上述实施例中,本技术公开一种计算机设备,属于大数据技术领域和产线金融领域。本技术获取业务流程,并对业务流程进行拆解,得到若干个业务子流程,获取每一个业务子流程匹配的数据校验程序,得到匹配校验程序,将每一个业务子流程以及每一个业务子流程对应的匹配校验程序封装成微服务,得到若干个微服务,构建消息队列,并通过消息队列构建微服务之间的第一通信,监控消息队列,当监控到消息队列中存在数据校验请求后,将数据校验请求发送至每一个微服务中,基于数据校验请求指示每一个微服务进行数据校验,得到若干个数据校验结果,并对若干个数据校验结果进行存储和输出。本技术通
过将业务流程拆解成多个微服务,并分别通过多个微服务进行数据校验,结合消息队列和数据库存储,实现了高效、解耦、异步的数据校验流程,提高保险理赔业务流程的数据质量,减少错误数据的传递,并节约人力和时间成本。
169.本技术还提供了另一种实施方式,即提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可读指令,所述计算机可读指令可被至少一个处理器执行,以使所述至少一个处理器执行如上述的分布式数据校验方法的步骤。
170.在上述实施例中,本技术公开一种计算机可读存储介质,属于大数据技术领域和产线金融领域。本技术获取业务流程,并对业务流程进行拆解,得到若干个业务子流程,获取每一个业务子流程匹配的数据校验程序,得到匹配校验程序,将每一个业务子流程以及每一个业务子流程对应的匹配校验程序封装成微服务,得到若干个微服务,构建消息队列,并通过消息队列构建微服务之间的第一通信,监控消息队列,当监控到消息队列中存在数据校验请求后,将数据校验请求发送至每一个微服务中,基于数据校验请求指示每一个微服务进行数据校验,得到若干个数据校验结果,并对若干个数据校验结果进行存储和输出。本技术通过将业务流程拆解成多个微服务,并分别通过多个微服务进行数据校验,结合消息队列和数据库存储,实现了高效、解耦、异步的数据校验流程,提高保险理赔业务流程的数据质量,减少错误数据的传递,并节约人力和时间成本。
171.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本技术各个实施例所述的方法。
172.本技术可用于众多通用或专用的计算机系统环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、置顶盒、可编程的消费电子设备、网络pc、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。本技术可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本技术,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
173.显然,以上所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例,附图中给出了本技术的较佳实施例,但并不限制本技术的专利范围。本技术可以以许多不同的形式来实现,相反地,提供这些实施例的目的是使对本技术的公开内容的理解更加透彻全面。尽管参照前述实施例对本技术进行了详细的说明,对于本领域的技术人员来而言,其依然可以对前述各具体实施方式所记载的技术方案进行修改,或者对其中部分技术特征进行等效替换。凡是利用本技术说明书及附图内容所做的等效结构,直接或间接运用在其他相关的技术领域,均同理在本技术专利保护范围之内。
技术特征:
1.一种分布式数据校验方法,其特征在于,包括:获取业务流程,并对所述业务流程进行拆解,得到若干个业务子流程;获取每一个业务子流程匹配的数据校验程序,得到匹配校验程序;将每一个业务子流程以及每一个业务子流程对应的匹配校验程序封装成微服务,得到若干个微服务;构建消息队列,并通过所述消息队列构建所述微服务之间的第一通信;监控所述消息队列,当监控到所述消息队列中存在数据校验请求后,将所述数据校验请求发送至每一个微服务中;基于所述数据校验请求指示每一个微服务进行数据校验,得到若干个数据校验结果,并对若干个所述数据校验结果进行存储和输出。2.如权利要求1所述的分布式数据校验方法,其特征在于,所述获取业务流程,并对所述业务流程进行拆解,得到若干个业务子流程,具体包括:获取业务流程,并对所述业务流程进行解析,识别所述业务流程中的流程节点;根据所述流程节点对所述业务流程进行拆分,得到若干个所述业务子流程。3.如权利要求1所述的分布式数据校验方法,其特征在于,在所述将每一个业务子流程以及每一个业务子流程对应的匹配校验程序封装成微服务,得到若干个微服务之后,还包括:获取每一个业务子流程的业务功能和数据交互需求;根据每一个业务子流程的业务功能和数据交互需求定义每一个业务子流程对应的微服务的数据接口,若干个微服务的数据接口;根据若干个微服务的数据接口构建所述微服务之间的第二通信;在完成所述第二通信的构建后,将若干个微服务部署到微服务框架中。4.如权利要求1至3任意一项所述的分布式数据校验方法,其特征在于,所述监控所述消息队列,当监控到所述消息队列中存在数据校验请求后,将所述数据校验请求发送至每一个微服务中,具体包括:监控所述消息队列,当监控到所述消息队列中存在数据校验请求时,依次获取所述数据校验请求;确定与所述数据校验请求匹配的微服务,并将所述数据校验请求发送至所述匹配的微服务中。5.如权利要求4所述的分布式数据校验方法,其特征在于,在所述构建消息队列,并通过所述消息队列构建所述微服务之间的第一通信之后,还包括:定义所述消息队列的消息格式,其中,所述消息格式至少包括业务子流程标识、校验程序标识和待校验数据;所述确定与所述数据校验请求匹配的微服务,并将所述数据校验请求发送至所述匹配的微服务中,具体包括:对获取的所述数据校验请求进行解析,得到所述数据校验请求中的业务子流程标识、校验程序标识和待校验数据;确定与所述业务子流程标识匹配的微服务,并将所述校验程序标识和所述待校验数据发送至所述匹配的微服务中。
6.如权利要求5所述的分布式数据校验方法,其特征在于,所述基于所述数据校验请求指示每一个微服务进行数据校验,得到若干个数据校验结果,并对若干个所述数据校验结果进行存储和输出,具体包括:根据每一个微服务的校验程序标识指示每一个微服务调用对应的匹配校验程序;指示每一个微服务执行对应的匹配校验程序以对每一个微服务的待校验数据进行数据校验,得到若干个数据校验结果;对若干个所述数据校验结果进行整合,并对数据校验整合结果进行存储到预设的数据库中,以及输出所述数据校验整合结果。7.如权利要求6所述的分布式数据校验方法,其特征在于,所述在所述基于所述数据校验请求指示每一个微服务进行数据校验,得到若干个数据校验结果,并对若干个所述数据校验结果进行存储和输出之后,还包括:按照预设的时间周期从所述数据库中获取数据校验整合结果;对所述数据校验整合结果进行可视化输出。8.一种分布式数据校验装置,其特征在于,包括:流程拆解模块,用于获取业务流程,并对所述业务流程进行拆解,得到若干个业务子流程;程序匹配模块,用于获取每一个业务子流程匹配的数据校验程序,得到匹配校验程序;流程封装模块,用于将每一个业务子流程以及每一个业务子流程对应的匹配校验程序封装成微服务,得到若干个微服务;消息队列模块,用于构建消息队列,并通过所述消息队列构建所述微服务之间的第一通信;请求监控模块,用于监控所述消息队列,当监控到所述消息队列中存在数据校验请求后,将所述数据校验请求发送至每一个微服务中;数据校验模块,用于基于所述数据校验请求指示每一个微服务进行数据校验,得到若干个数据校验结果,并对若干个所述数据校验结果进行存储和输出。9.一种计算机设备,其特征在于,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述处理器执行所述计算机可读指令时实现如权利要求1至7中任一项所述的分布式数据校验方法的步骤。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机可读指令,所述计算机可读指令被处理器执行时实现如权利要求1至7中任一项所述的分布式数据校验方法的步骤。
技术总结
本申请公开一种分布式数据校验方法、装置、计算机设备和存储介质,属于大数据技术领域和产线金融领域。本申请通过对业务流程进行拆解,得到若干个业务子流程,将每一个业务子流程以及每一个业务子流程对应的匹配校验程序封装成微服务,得到若干个微服务,构建消息队列,并监控消息队列,当监控到消息队列中存在数据校验请求后,基于数据校验请求指示每一个微服务进行数据校验,得到若干个数据校验结果,并对若干个数据校验结果进行存储和输出。本申请还涉及区块链技术领域,本申请的待校验数据可存储于区块链网络中。本申请通过将业务流程拆解成多个微服务,并分别通过多个微服务进行数据校验,实现了提高了数据校验的效率。实现了提高了数据校验的效率。实现了提高了数据校验的效率。
技术研发人员:黎晓宇 刘炎为
受保护的技术使用者:中国平安财产保险股份有限公司
技术研发日:2023.06.27
技术公布日:2023/9/20
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/