数据同步方法及装置与流程
未命名
10-18
阅读:109
评论:0
1.本技术涉及数据同步领域,具体涉及一种数据同步方法及装置。
背景技术:
2.在企业日常业务信息化管理中,单据作为业务流转的基本要素发挥着重要作用,例如资产变动、借款、出差费用报销、合同登记等业务,都需要使用单据的形式进行有效记录,而在互联网阶段,企业的单据业务往往需要多个业务系统间的相互协作,以实现单据业务的完整流转。
3.而不同的业务系统间,由于各系统商家产品特色和设计的差异化,一张单据在各业务系统上,不管是用户可见的单据功能界面上,还是系统层面数据的加工存储上,均不允许用户直接在各系统间进行单据数据的转移,比如复制黏贴单据等操作。而这就限制了用户需要在不同的系统上,根据对应系统的单据录制要求,去录制同一张业务单据,而这无疑会增加用户的工作量,程序易用性设计上肯定是不合理的。所以就要求各业务系统间能实现自动的单据业务数据同步,来减轻用户的手工录制工作。
4.而目前业务系统商家间常用的单据同步方式重要分为中间库交互模式,以及硬编码模式。
5.所述中间库交互模式是指需要进行数据同步的多方系统,经过各系统间约定,确定好数据库信息,表字段同步信息等,各系统的数据交互都通过中间数据库来实现,不进行直接的数据交互行为。
6.所述硬编码模式是指进行数据同步的系统间,经过开发人员的约定,统一出一套数据交互规范,使用一种固定的网络通信方式和固定的数据传输结构,来实现各系统间的数据同步。
7.然而,上述两种模式虽然都能实现各系统间单据业务数据的同步,但是在功能实现上都存在例如开发工作量大,同步功能通用性差,同步数据安全性不足,以及同步效率慢等缺陷。
技术实现要素:
8.针对现有技术中的问题,本技术提供一种数据同步方法及装置,能够支持多种数据同步方式,仅需要根据目标系统的数据同步要求,由前台功能上进行配置,即可实现各业务系统间的单据同步。
9.为了解决上述问题中的至少一个,本技术提供以下技术方案:根据本技术实施例的第一方面,本技术提供一种数据同步方法,包括:对待访问的应用程序进行验证,并授权验证通过的应用程序访问数据同步服务;对数据源进行配置,在数据同步服务与另一个应用程序的数据库之间建立数据库连接;基于执行周期对所述数据同步服务进行任务规划,得到所述数据同步服务的计划
任务,其中,所述计划任务符合微服务扩展开发规范;针对不同的数据类型和人物场景配置对应的数据同步方案,并通过所述数据同步方案和所述计划任务执行所述数据同步服务,其中,所述数据同步方案包括基本信息、反馈信息、查询结果以及数据同步公式。
10.根据本技术的任一实施方式,所述对数据源进行配置,在数据同步服务与另一个应用程序的数据库之间建立数据库连接,包括:新建数据源配置方案,并从多个数据库类型中选取对应的数据库类型;基于选取的数据库类型配置数据库驱动程序以与另一个应用程序的数据库之间建立数据库连接。
11.根据本技术的任一实施方式,所述基于执行周期对所述数据同步服务进行任务规划,得到所述数据同步服务的计划任务,包括:基于微服务规范设置计划任务,以使所述数据同步服务能够执行全量数据同步或增量数据同步;设置所述计划任务的执行周期以及启用状态。
12.根据本技术的任一实施方式,还包括:显示提供是否提交单据选项,在接收到来自用户的确认指令后提交对应单据;通过文件传输协议同步附件信息,并设置标准接口以扩展其他在数据同步完成后要执行的操作。
13.根据本技术实施例的第二方面,本技术提供一种数据同步装置,包括:接口管理模块,用于:对待访问的应用程序进行验证,并授权验证通过的应用程序访问数据同步服务;数据源配置模块,用于:对数据源进行配置,在数据同步服务与另一个应用程序的数据库之间建立数据库连接;计划任务模块,用于:基于执行周期对所述数据同步服务进行任务规划,得到所述数据同步服务的计划任务,其中,所述计划任务符合微服务扩展开发规范;方案配置模块,用于:针对不同的数据类型和人物场景配置对应的数据同步方案,并通过所述数据同步方案和所述计划任务执行所述数据同步服务,其中,所述数据同步方案包括基本信息、反馈信息、查询结果以及数据同步公式。
14.根据本技术的任一实施方式,所述数据源配置模块包括:数据库选择单元,用于:新建数据源配置方案,并从多个数据库类型中选取对应的数据库类型;连接建立单元,用于:基于选取的数据库类型配置数据库驱动程序以与另一个应用程序的数据库之间建立数据库连接。
15.根据本技术的任一实施方式,所述计划任务模块包括:任务开发单元,用于:基于微服务规范设置计划任务,以使所述数据同步服务能够执行全量数据同步或增量数据同步;任务调整单元,用于:设置所述计划任务的执行周期以及启用状态。
16.根据本技术的任一实施方式,还包括扩展配置模块,包括:提交验证单元,用于:显示提供是否提交单据选项,在接收到来自用户的确认指令
后提交对应单据;接口拓展单元,用于:通过文件传输协议同步附件信息,并设置标准接口以扩展其他在数据同步完成后要执行的操作。
17.根据本技术实施例的第三方面,本技术提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现所述的数据同步方法的步骤。
18.根据本技术实施例的第四方面,本技术提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现所述的数据同步方法的步骤。
19.根据本技术实施例的第五方面,本技术提供一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现所述的数据同步方法的步骤。
20.由上述技术方案可知,本技术提供一种数据同步方法及装置,通过对待访问的应用程序进行验证,并授权验证通过的应用程序访问数据同步服务;对数据源进行配置,在数据同步服务与另一个应用程序的数据库之间建立数据库连接;基于执行周期对所述数据同步服务进行任务规划,得到所述数据同步服务的计划任务,其中,所述计划任务符合微服务扩展开发规范;针对不同的数据类型和人物场景配置对应的数据同步方案,并通过所述数据同步方案和所述计划任务执行所述数据同步服务,其中,所述数据同步方案包括基本信息、反馈信息、查询结果以及数据同步公式。本技术能够支持多种数据同步方式,仅需要根据目标系统的数据同步要求,由前台功能上进行配置,即可实现各业务系统间的单据同步。
附图说明
21.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
22.图1为本技术实施例中的数据同步方法的流程示意图之一;图2为本技术实施例中的数据同步方法的流程示意图之二;图3为本技术实施例中的数据同步方法的配置示意图之一;图4为本技术实施例中的数据同步方法的流程示意图之三;图5为本技术实施例中的数据同步方法的配置示意图之二;图6为本技术实施例中的数据同步方法的配置示意图之三;图7为本技术实施例中的数据同步方法的配置示意图之四;图8为本技术实施例中的数据同步方法的配置示意图之五;图9为本技术实施例中的数据同步方法的流程示意图之四;图10为本技术实施例中的数据同步装置的结构图;图11为本技术实施例中的数据同步方法的实施人员流程示意图;图12为本技术实施例中的电子设备的结构示意图。
具体实施方式
23.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例
中的附图,对本技术实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
24.本技术技术方案中对数据的获取、存储、使用、处理等均符合国家法律法规的相关规定。
25.当前业务系统商家间常用的单据同步方式重要分为中间库交互模式,以及硬编码模式。
26.所述中间库模式,是指将需要进行同步的数据都统一存放到一个公共数据库中,由双方开发人员共同约定,确认清楚对应的表结构设计,各系统间字段映射,数据加工方式和计算规则,以及数据查询更新的时间协定,所有数据的交互都发生在所述公共数据库中,双方系统不直接进行数据交换,数据的状态一切都已中间库为准。
27.然而,使用中间库方式,会要求部署独立的数据库服务器,或者至少得有一个服务能满足各系统间都能访问的要求,同时基于效率考虑,又对中间库服务器的配置有一定要求,会增加用户的系统使用成本。同时,中间库交互方式,也意味着需要有专人来维护数据库,如数据库同步过程发生错误,也需要耗费大量时间来进行排查修复。
28.所述硬编码模式,是指由各系统间开发人员约定确认的一套数据在网络中交互规范,然后各系统的开发人员根据这套交互规范,在各自系统产品的代码上进行二次开发,数据提供方提供对外的接口调用,数据接收方根据接口调用规范,来获取到业务数据并加工后存储到当前系统上。
29.然而,使用硬编码模式,首先需要花费大量时间来沟通约定接口调用规范,并且在接口规范协调完毕后,也需要投入大量的开发资源,来进行接口功能开发和接口有效性联调,整体功能实现耗时会比较严重。其次,因为是将数据加工逻辑固化到系统层面,如后续单据存储结构发生改变,就需要再次对双方的接口代码进行改造,整体实现及后续使用维护上并不灵活。
30.考虑到上述问题,本技术提供一种数据同步方法及装置,通过配置即可实现不同服务之间的业务数据同步,无需投入研发资源进行接口开发工作,并采用接口调用的方式同步数据,实时性高,不会出现数据延迟,且在服务之间通过配置数据同步方案建立联系,消除了数据耦合。
31.为了能够支持多种数据同步方式,仅需要根据目标系统的数据同步要求,由前台功能上进行配置,即可实现各业务系统间的单据同步,本技术提供一种数据同步方法的实施例,参见图1,所述数据同步方法具体包含有如下内容:步骤s101:对待访问的应用程序进行验证,并授权验证通过的应用程序访问数据同步服务。
32.在数据同步服务中,当某个应用程序或用户试图访问该服务时,首先需要验证其身份的合法性,确保只有经过认证的应用程序或用户能够访问服务的关键步骤。一旦应用程序或用户的身份验证通过,系统会根据其权限进行授权验证。也即是说系统可以确定该应用程序或用户是否有权访问数据同步服务。只有在通过授权验证的情况下,才能继续访问数据同步服务。
33.本技术中,在身份验证和授权验证通过的情况下,允许特定的应用程序或用户使
用其他应用程序提供的服务。合法的应用程序或用户可以实现在不同系统间进行数据同步,促进信息的流通和共享。
34.示例性的,在数据同步服务的api授权中,api服务提供者会对调用方(即访问的应用程序或用户)进行身份验证和授权。在 api 授权中,api 服务提供者可以对调用方进行身份验证和授权,以便只有授权的调用方才能访问其 api 服务。
35.步骤s102:对数据源进行配置,在数据同步服务与另一个应用程序的数据库之间建立数据库连接。
36.在数据同步服务中,需要对数据源进行配置,以便与另一个应用程序的数据库建立连接。数据源配置包括一系列设置,用于确定如何连接到目标数据库,以及如何获取和处理数据。
37.在数据同步服务和另一个应用程序的数据库之间,需要建立一个有效的数据库连接。所述连接是通过配置中提供的信息和参数来创建的,如数据库类型、地址、端口号、用户名、密码等。
38.一旦数据库连接被成功建立,数据同步服务就可以通过所述连接访问另一个应用程序的数据库。这允许数据同步服务在需要的时候从目标数据库中获取数据,并将其同步到自身的数据库或其他目标地点。
39.数据同步服务利用数据库连接,能够实现数据的双向同步,即可以从另一个应用程序的数据库中提取数据,将其同步到自身的数据库中,或者将本地数据同步到目标数据库中,从而实现数据的一致性和共享。
40.在本技术的数据同步方法的一实施例中,参见图2,所述对数据源进行配置,在数据同步服务与另一个应用程序的数据库之间建立数据库连接,还可以具体包含如下内容:步骤s102a:新建数据源配置方案,并从多个数据库类型中选取对应的数据库类型。
41.步骤s102b:基于选取的数据库类型配置数据库驱动程序以与另一个应用程序的数据库之间建立数据库连接。
42.在数据源配置中,主要目标是使不同类型的应用程序能够通过数据源连接到不同种类的数据库。所述数据库类型的选择通常是基于应用程序的需要,由于不同的业务场景可能需要不同类型的数据库来存储数据。数据库选项的灵活性对于满足不同应用程序的需求至关重要。如图3所示,本技术支持多种常见的数据库类型,如oracle、ms sql server、mysql、db2、dm数据库等。无论是企业内部的不同应用系统还是跨不同企业的合作伙伴,都能够根据自身需求选择适合的数据库类型。
43.此外,数据库连接的成功建立还取决于正确选择数据库驱动程序,由于不同类型的数据库需要不同的驱动程序来确保有效的通信。在本技术中,系统可以根据数据源配置中指定的数据库类型自动选择合适的驱动程序。应用程序开发人员或管理员不必手动指定或配置数据库驱动程序,系统即可根据数据库类型的选择自动匹配合适的驱动程序,从而简化了配置和连接过程。
44.为了实现数据源的连接和配置,管理员或配置人员可以创建一个新的数据源配置方案,以定义与目标数据库的连接细节。在本技术的一个可选的实施例中,用户需要提供数据库的相关信息,包括数据库类型、方案名称、数据库地址、端口号、用户名、密码、数据库实
例名等。通过这种方式确保连接信息的一致性和准确性。
45.最后,在数据同步时,使用正确的数据源配置来连接到目标数据库,从而顺利地进行数据的获取和同步。绑定的过程使得每个数据同步任务都能够明确知道要连接的数据库以及连接所需的详细信息,从而实现数据的安全、准确的传输和同步。
46.步骤s103:基于执行周期对所述数据同步服务进行任务规划,得到所述数据同步服务的计划任务,其中,所述计划任务符合微服务扩展开发规范。
47.在数据同步方案中,为了实现数据的定期同步,需要根据一定的执行周期进行任务规划。所述执行周期可以是预定的时间间隔,例如每分钟、每小时、每天等,或者是特定的时间点。根据业务需求,管理员或配置人员可以设置数据同步任务的执行周期,以确保数据在所需时间内得到同步。
48.通过基于执行周期的任务规划,系统可以生成数据同步服务的计划任务。也即可以根据配置的执行周期,系统会自动创建用于数据同步的任务计划。所述计划任务包括了何时启动数据同步、以及执行的频率等信息。每个计划任务对应一个特定的数据同步需求,确保在指定的时间点或时间间隔内执行数据同步操作。
49.在本技术的数据同步方法的一实施例中,参见图4,所述基于执行周期对所述数据同步服务进行任务规划,得到所述数据同步服务的计划任务,还可以具体包含如下内容:步骤s103a:基于微服务规范设置计划任务,以使所述数据同步服务能够执行全量数据同步或增量数据同步。
50.步骤s103b:设置所述计划任务的执行周期以及启用状态。
51.在数据同步方案中,为了实现自动化的数据同步,可以设定计划任务来定期执行数据同步操作。这意味着数据同步服务将会按照预定的时间表自动启动,以确保数据在指定的时间点进行同步。
52.所述计划任务不仅可以执行全量数据同步,还可以执行增量数据同步。所述全量数据同步是指将整个数据集从一个系统同步到另一个系统,而所述增量数据同步是只将新增或变更的数据同步。根据业务需求,可以在计划任务中选择执行全量数据同步或增量数据同步,以满足不同的数据同步策略。
53.其中,针对大数据量的情况,一次性同步所有数据可能会导致性能问题。因此,本技术考虑到大数据量的场景,可以选择进行分批次同步,使得数据同步会分成多个较小的批次进行,以减轻系统负载并提高数据同步的效率。
54.示例性的,如图5所示,所述计划任务的执行周期可以通过配置cron表达式来设定。所述cron表达式是一种时间表达式,可以精确地定义任务的执行时间。通过设置cron表达式,可以实现灵活的执行时间控制,例如每隔1分钟、每隔1小时等。管理员或配置人员可以根据具体需求定制计划任务的执行频率。
55.进一步的,每个计划任务都可以设置是否启用,可以根据需要随时开启或禁用特定的计划任务。只有启用的计划任务才会在其预定的时间点执行数据同步操作,提供了更大的灵活性和控制能力。
56.步骤s104:针对不同的数据类型和人物场景配置对应的数据同步方案,并通过所述数据同步方案和所述计划任务执行所述数据同步服务,其中,所述数据同步方案包括基本信息、反馈信息、查询结果以及数据同步公式。
57.在单据处理过程中,由于涉及的业务数据类型和场景多种多样,因此需要根据不同的情况配置相应的数据同步方案。如图6所示,本技术的数据同步方案可以根据业务需求进行配置,以确保每个业务数据类型和场景都有对应的同步计划。如图7所示,可以通过表格指定要同步哪些字段信息,每个字段对应的外部系统字段标识,关联的数据库表,可以包括不同的单据定义、需要同步的字段、字段映射关系、关联表、关联字段等信息。通过配置数据同步方案,可以满足不同业务需求的数据同步要求。
58.一旦配置了数据同步方案,就可以通过相应的计划任务来执行数据同步服务。计划任务会按照预定的执行周期,根据数据同步方案中的配置信息,自动触发数据同步操作。在每个预定的时间点或时间间隔内,系统会根据数据同步方案的设置,自动将数据从一个系统同步到另一个系统,实现数据的一致性和更新,数据同步的方式支持数据源、http。
59.所述数据同步方案包括了以下几个方面的内容:基本信息:配置单据定义及需要同步的字段、字段映射关系,关联表,关联字段等信息,涉及业务数据的定义,例如单据类型等。
60.反馈信息:配置反馈信息,定义了在不同情况下如何反馈同步结果,支持单据不同时机下调用反馈接口反馈数据,分为成功类事件和驳回类事件。
61.查询结果:配置查询信息,提供查询接口根据配置返回单据数据。
62.数据同步公式:支持在数据同步过程中应用公式,包括审核错误和运算公式,如图8所示,在数据同步方案的公式页签下,通过表格新增公式,可以选择公式类别。所述审核错误用于审核校验同步报文数据,只有通过校验的报文数据才会进行同步;所述运算公式用于对同步报文数据进行运算,同步完成后单据上保存的是运算后的结果。
63.从上述描述可知,本技术实施例提供的数据同步方法,能够通过配置即可实现不同服务之间的业务数据同步,无需投入研发资源进行接口开发工作,并采用接口调用的方式同步数据,实时性高,不会出现数据延迟,且在服务之间通过配置数据同步方案建立联系,消除了数据耦合。
64.为了能够进一步增强数据同步的灵活性和实用性,以满足不同的业务需求,在本技术的数据同步方法的一实施例中,参见图9,还可以具体包含如下内容:步骤s105:显示提供是否提交单据选项,在接收到来自用户的确认指令后提交对应单据。
65.在数据同步过程中,用户可以在同步完成后决定是否要提交相应的单据。本技术在显示界面上提供了一个选项,用户可以选择是否提交同步的单据。如果用户选择了提交,当系统接收到来自用户的确认指令后,会自动将同步的单据提交,以确保数据同步后的单据在业务流程中得以顺利处理。
66.步骤s106:通过文件传输协议同步附件信息,并设置标准接口以扩展其他在数据同步完成后要执行的操作。
67.在数据同步过程中,涉及到附件的传输和同步。本技术支持通过文件传输协议(如ftp协议)来同步附件信息。附件可以通过文件传输的方式从一个系统传送到另一个系统,以确保附件的一致性。同时,为了支持更多的灵活性和扩展性,可以通过标准接口在数据同步完成后执行其他扩展操作。
68.为了能够支持多种数据同步方式,仅需要根据目标系统的数据同步要求,由前台
功能上进行配置,即可实现各业务系统间的单据同步,本技术提供一种用于实现所述数据同步方法的全部或部分内容的数据同步装置的实施例,参见图10,所述数据同步装置具体包含有如下内容:接口管理模块1101,用于:对待访问的应用程序进行验证,并授权验证通过的应用程序访问数据同步服务;数据源配置模块1102,用于:对数据源进行配置,在数据同步服务与另一个应用程序的数据库之间建立数据库连接;计划任务模块1103,用于:基于执行周期对所述数据同步服务进行任务规划,得到所述数据同步服务的计划任务,其中,所述计划任务符合微服务扩展开发规范;方案配置模块1104,用于:针对不同的数据类型和人物场景配置对应的数据同步方案,并通过所述数据同步方案和所述计划任务执行所述数据同步服务,其中,所述数据同步方案包括基本信息、反馈信息、查询结果以及数据同步公式。
69.根据本技术的任一实施方式,所述数据源配置模块包括:数据库选择单元,用于:新建数据源配置方案,并从多个数据库类型中选取对应的数据库类型;连接建立单元,用于:基于选取的数据库类型配置数据库驱动程序以与另一个应用程序的数据库之间建立数据库连接。
70.根据本技术的任一实施方式,所述计划任务模块包括:任务开发单元,用于:基于微服务规范设置计划任务,以使所述数据同步服务能够执行全量数据同步或增量数据同步;任务调整单元,用于:设置所述计划任务的执行周期以及启用状态。
71.根据本技术的任一实施方式,还包括扩展配置模块1105,包括:提交验证单元,用于:显示提供是否提交单据选项,在接收到来自用户的确认指令后提交对应单据;接口拓展单元,用于:通过文件传输协议同步附件信息,并设置标准接口以扩展其他在数据同步完成后要执行的操作。
72.从上述描述可知,本技术实施例提供的数据同步装置,能够通过配置即可实现不同服务之间的业务数据同步,无需投入研发资源进行接口开发工作,并采用接口调用的方式同步数据,实时性高,不会出现数据延迟,且在服务之间通过配置数据同步方案建立联系,消除了数据耦合。
73.为了更进一步说明本方案,如图11所示,本技术还提供一种应用上述数据同步装置实现数据同步方法的实施人员侧的具体应用实例,具体包含有如下内容:若实施人员选择中间库作为数据同步的方式。需要配置要同步的数据定义,包括确定要同步的具体业务数据类型,比如特定类型的单据或记录。针对中间库模式,实施人员还需要配置中间库表和数据定义之间的映射关系。这意味着需要定义每个数据字段在中间库表中的映射关系,以便确保数据能够正确地从源系统映射到中间库中。随后,实施人员配置计划任务,选择适用于中间库同步的数据同步配置。计划任务可以根据预定的时间或周期性执行数据同步操作。一旦计划任务生效,系统将自动根据配置,从源系统中拉取数据,将其同步到中间库,进而实现数据同步至财务系统。
74.而若实施人员配置同步方式为接口,数据会通过定义好的接口进行传输。实施人员需要配置要同步的数据定义,包括要同步的特定业务数据类型。对于接口模式,实施人员需要配置接口字段映射,即确定每个数据字段在接口传输过程中的映射关系。接着,系统会生成标准报文,用于提供给第三方系统。所述标准报文包含了要同步的数据及其字段映射关系。第三方系统会根据接口规范调用接口,将数据推送到财务系统。财务系统会根据配置将接收到的数据进行处理和同步。
75.从硬件层面来说,为了能够支持多种数据同步方式,仅需要根据目标系统的数据同步要求,由前台功能上进行配置,即可实现各业务系统间的单据同步,本技术提供一种用于实现所述数据同步方法中的全部或部分内容的电子设备的实施例,所述电子设备具体包含有如下内容:处理器(processor) 、存储器(memory) 、通信接口(communications interface) 和总线;其中,所述处理器、存储器、通信接口通过所述总线完成相互间的通信;所述通信接口用于实现数据同步装置与核心业务系统、用户终端以及相关数据库等相关设备之间的信息传输;该逻辑控制器可以是台式计算机、平板电脑及移动终端等,本实施例不限于此。在本实施例中,该逻辑控制器可以参照实施例中的数据同步方法的实施例,以及数据同步装置的实施例进行实施,其内容被合并于此,重复之处不再赘述。
76.可以理解的是,所述用户终端可以包括智能手机、平板电子设备、网络机顶盒、便携式计算机、台式电脑、个人数字助理(pda)、车载设备、智能穿戴设备等。其中,所述智能穿戴设备可以包括智能眼镜、智能手表、智能手环等。
77.在实际应用中,数据同步方法的部分可以在如上述内容所述的电子设备侧执行,也可以所有的操作都在所述客户端设备中完成。具体可以根据所述客户端设备的处理能力,以及用户使用场景的限制等进行选择。本技术对此不作限定。若所有的操作都在所述客户端设备中完成,所述客户端设备还可以包括处理器。
78.上述的客户端设备可以具有通信模块(即通信单元),可以与远程的服务器进行通信连接,实现与所述服务器的数据传输。所述服务器可以包括任务调度中心一侧的服务器,其他的实施场景中也可以包括中间平台的服务器,例如与任务调度中心服务器有通信链接的第三方服务器平台的服务器。所述的服务器可以包括单台计算机设备,也可以包括多个服务器组成的服务器集群,或者分布式装置的服务器结构。
79.图12为本技术实施例的电子设备9600的系统构成的示意框图。如图12所示,该电子设备9600可以包括中央处理器9100和存储器9140;存储器9140耦合到中央处理器9100。值得注意的是,该图12是示例性的;还可以使用其他类型的结构,来补充或代替该结构,以实现电信功能或其他功能。
80.一实施例中,数据同步方法功能可以被集成到中央处理器9100中。其中,中央处理器9100可以被配置为进行如下控制:步骤s101:对待访问的应用程序进行验证,并授权验证通过的应用程序访问数据同步服务。
81.步骤s102:对数据源进行配置,在数据同步服务与另一个应用程序的数据库之间建立数据库连接。
82.步骤s103:基于执行周期对所述数据同步服务进行任务规划,得到所述数据同步
服务的计划任务,其中,所述计划任务符合微服务扩展开发规范。
83.步骤s104:针对不同的数据类型和人物场景配置对应的数据同步方案,并通过所述数据同步方案和所述计划任务执行所述数据同步服务,其中,所述数据同步方案包括基本信息、反馈信息、查询结果以及数据同步公式。
84.从上述描述可知,本技术实施例提供的电子设备,通过配置即可实现不同服务之间的业务数据同步,无需投入研发资源进行接口开发工作,并采用接口调用的方式同步数据,实时性高,不会出现数据延迟,且在服务之间通过配置数据同步方案建立联系,消除了数据耦合。
85.在另一个实施方式中,数据同步装置可以与中央处理器9100分开配置,例如可以将数据同步装置配置为与中央处理器9100连接的芯片,通过中央处理器的控制来实现数据同步方法功能。
86.如图12所示,该电子设备9600还可以包括:通信模块9110、输入单元9120、音频处理器9130、显示器9160、电源9170。值得注意的是,电子设备9600也并不是必须要包括图12中所示的所有部件;此外,电子设备9600还可以包括图12中没有示出的部件,可以参考现有技术。
87.如图12所示,中央处理器9100有时也称为控制器或操作控件,可以包括微处理器或其他处理器装置和/或逻辑装置,该中央处理器9100接收输入并控制电子设备9600的各个部件的操作。
88.其中,存储器9140,例如可以是缓存器、闪存、硬驱、可移动介质、易失性存储器、非易失性存储器或其它合适装置中的一种或更多种。可储存上述与失败有关的信息,此外还可存储执行有关信息的程序。并且中央处理器9100可执行该存储器9140存储的该程序,以实现信息存储或处理等。
89.输入单元9120向中央处理器9100提供输入。该输入单元9120例如为按键或触摸输入装置。电源9170用于向电子设备9600提供电力。显示器9160用于进行图像和文字等显示对象的显示。该显示器例如可为lcd显示器,但并不限于此。
90.该存储器9140可以是固态存储器,例如,只读存储器(rom)、随机存取存储器(ram)、sim卡等。还可以是这样的存储器,其即使在断电时也保存信息,可被选择性地擦除且设有更多数据,该存储器的示例有时被称为eprom等。存储器9140还可以是某种其它类型的装置。存储器9140包括缓冲存储器9141(有时被称为缓冲器)。存储器9140可以包括应用/功能存储部9142,该应用/功能存储部9142用于存储应用程序和功能程序或用于通过中央处理器9100执行电子设备9600的操作的流程。
91.存储器9140还可以包括数据存储部9143,该数据存储部9143用于存储数据,例如联系人、数字数据、图片、声音和/或任何其他由电子设备使用的数据。存储器9140的驱动程序存储部9144可以包括电子设备的用于通信功能和/或用于执行电子设备的其他功能(如消息传送应用、通讯录应用等)的各种驱动程序。
92.通信模块9110即为经由天线9111发送和接收信号的发送机/接收机9110。通信模块(发送机/接收机)9110耦合到中央处理器9100,以提供输入信号和接收输出信号,这可以和常规移动通信终端的情况相同。
93.基于不同的通信技术,在同一电子设备中,可以设置有多个通信模块9110,如蜂窝
网络模块、蓝牙模块和/或无线局域网模块等。通信模块(发送机/接收机)9110还经由音频处理器9130耦合到扬声器9131和麦克风9132,以经由扬声器9131提供音频输出,并接收来自麦克风9132的音频输入,从而实现通常的电信功能。音频处理器9130可以包括任何合适的缓冲器、解码器、放大器等。另外,音频处理器9130还耦合到中央处理器9100,从而使得可以通过麦克风9132能够在本机上录音,且使得可以通过扬声器9131来播放本机上存储的声音。
94.本技术的实施例还提供能够实现上述实施例中的执行主体为服务器或客户端的数据同步方法中全部步骤的一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例中的执行主体为服务器或客户端的数据同步方法的全部步骤,例如,所述处理器执行所述计算机程序时实现下述步骤:步骤s101:对待访问的应用程序进行验证,并授权验证通过的应用程序访问数据同步服务。
95.步骤s102:对数据源进行配置,在数据同步服务与另一个应用程序的数据库之间建立数据库连接。
96.步骤s103:基于执行周期对所述数据同步服务进行任务规划,得到所述数据同步服务的计划任务,其中,所述计划任务符合微服务扩展开发规范。
97.步骤s104:针对不同的数据类型和人物场景配置对应的数据同步方案,并通过所述数据同步方案和所述计划任务执行所述数据同步服务,其中,所述数据同步方案包括基本信息、反馈信息、查询结果以及数据同步公式。
98.从上述描述可知,本技术实施例提供的计算机可读存储介质,通过配置即可实现不同服务之间的业务数据同步,无需投入研发资源进行接口开发工作,并采用接口调用的方式同步数据,实时性高,不会出现数据延迟,且在服务之间通过配置数据同步方案建立联系,消除了数据耦合。
99.本技术的实施例还提供能够实现上述实施例中的执行主体为服务器或客户端的数据同步方法中全部步骤的一种计算机程序产品,该计算机程序/指令被处理器执行时实现所述的数据同步方法的步骤,例如,所述计算机程序/指令实现下述步骤:步骤s101:对待访问的应用程序进行验证,并授权验证通过的应用程序访问数据同步服务。
100.步骤s102:对数据源进行配置,在数据同步服务与另一个应用程序的数据库之间建立数据库连接。
101.步骤s103:基于执行周期对所述数据同步服务进行任务规划,得到所述数据同步服务的计划任务,其中,所述计划任务符合微服务扩展开发规范。
102.步骤s104:针对不同的数据类型和人物场景配置对应的数据同步方案,并通过所述数据同步方案和所述计划任务执行所述数据同步服务,其中,所述数据同步方案包括基本信息、反馈信息、查询结果以及数据同步公式。
103.从上述描述可知,本技术实施例提供的计算机程序产品,通过配置即可实现不同服务之间的业务数据同步,无需投入研发资源进行接口开发工作,并采用接口调用的方式同步数据,实时性高,不会出现数据延迟,且在服务之间通过配置数据同步方案建立联系,消除了数据耦合。
104.本领域内的技术人员应明白,本发明的实施例可提供为方法、装置、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
105.本发明是参照根据本发明实施例的方法、设备(装置)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
106.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
107.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
108.本发明中应用了具体实施例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
技术特征:
1.一种数据同步方法,其特征在于,所述方法包括:对待访问的应用程序进行验证,并授权验证通过的应用程序访问数据同步服务;对数据源进行配置,在数据同步服务与另一个应用程序的数据库之间建立数据库连接;基于执行周期对所述数据同步服务进行任务规划,得到所述数据同步服务的计划任务,其中,所述计划任务符合微服务扩展开发规范;针对不同的数据类型和人物场景配置对应的数据同步方案,并通过所述数据同步方案和所述计划任务执行所述数据同步服务,其中,所述数据同步方案包括基本信息、反馈信息、查询结果以及数据同步公式。2.根据权利要求1所述的数据同步方法,其特征在于,所述对数据源进行配置,在数据同步服务与另一个应用程序的数据库之间建立数据库连接,包括:新建数据源配置方案,并从多个数据库类型中选取对应的数据库类型;基于选取的数据库类型配置数据库驱动程序以与另一个应用程序的数据库之间建立数据库连接。3.根据权利要求1所述的数据同步方法,其特征在于,所述基于执行周期对所述数据同步服务进行任务规划,得到所述数据同步服务的计划任务,包括:基于微服务规范设置计划任务,以使所述数据同步服务能够执行全量数据同步或增量数据同步;设置所述计划任务的执行周期以及启用状态。4.根据权利要求1所述的数据同步方法,其特征在于,还包括:显示提供是否提交单据选项,在接收到来自用户的确认指令后提交对应单据;通过文件传输协议同步附件信息,并设置标准接口以扩展其他在数据同步完成后要执行的操作。5.一种数据同步装置,其特征在于,所述装置包括:接口管理模块,用于:对待访问的应用程序进行验证,并授权验证通过的应用程序访问数据同步服务;数据源配置模块,用于:对数据源进行配置,在数据同步服务与另一个应用程序的数据库之间建立数据库连接;计划任务模块,用于:基于执行周期对所述数据同步服务进行任务规划,得到所述数据同步服务的计划任务,其中,所述计划任务符合微服务扩展开发规范;方案配置模块,用于:针对不同的数据类型和人物场景配置对应的数据同步方案,并通过所述数据同步方案和所述计划任务执行所述数据同步服务,其中,所述数据同步方案包括基本信息、反馈信息、查询结果以及数据同步公式。6.根据权利要求5所述的数据同步装置,其特征在于,所述数据源配置模块包括:数据库选择单元,用于:新建数据源配置方案,并从多个数据库类型中选取对应的数据库类型;连接建立单元,用于:基于选取的数据库类型配置数据库驱动程序以与另一个应用程序的数据库之间建立数据库连接。7.根据权利要求5所述的数据同步装置,其特征在于,所述计划任务模块包括:
任务开发单元,用于:基于微服务规范设置计划任务,以使所述数据同步服务能够执行全量数据同步或增量数据同步;任务调整单元,用于:设置所述计划任务的执行周期以及启用状态。8.根据权利要求5所述的数据同步装置,其特征在于,还包括扩展配置模块,包括:提交验证单元,用于:显示提供是否提交单据选项,在接收到来自用户的确认指令后提交对应单据;接口拓展单元,用于:通过文件传输协议同步附件信息,并设置标准接口以扩展其他在数据同步完成后要执行的操作。9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求1至4任一项所述的数据同步方法的步骤。10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至4任一项所述的数据同步方法的步骤。11. 一种计算机程序产品,包括计算机程序/指令,其特征在于,该计算机程序/指令被处理器执行时实现权利要求 1至4任一项所述的数据同步方法的步骤。
技术总结
本申请实施例提供一种数据同步方法及装置,方法包括:对待访问的应用程序进行验证,并授权验证通过的应用程序访问数据同步服务;对数据源进行配置,在数据同步服务与另一个应用程序的数据库之间建立数据库连接;基于执行周期对所述数据同步服务进行任务规划,得到所述数据同步服务的计划任务;针对不同的数据类型和人物场景配置对应的数据同步方案,并通过所述数据同步方案和所述计划任务执行所述数据同步服务,其中,所述数据同步方案包括基本信息、反馈信息、查询结果以及数据同步公式;本申请能够支持多种数据同步方式,仅需要根据目标系统的数据同步要求,由前台功能上进行配置,即可实现各业务系统间的单据同步。即可实现各业务系统间的单据同步。即可实现各业务系统间的单据同步。
技术研发人员:刘智嘉
受保护的技术使用者:北京久其金建科技有限公司
技术研发日:2023.09.06
技术公布日:2023/10/15
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
