CN118316944A - 数据同步方法、装置及数据同步*** - Google Patents

数据同步方法、装置及数据同步*** Download PDF

Info

Publication number
CN118316944A
CN118316944A CN202410418000.7A CN202410418000A CN118316944A CN 118316944 A CN118316944 A CN 118316944A CN 202410418000 A CN202410418000 A CN 202410418000A CN 118316944 A CN118316944 A CN 118316944A
Authority
CN
China
Prior art keywords
file
data
landing
network domain
landed
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202410418000.7A
Other languages
English (en)
Inventor
崔兴争
常月
张希涛
秦世欢
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Qax Technology Group Inc
Secworld Information Technology Beijing Co Ltd
Original Assignee
Qax Technology Group Inc
Secworld Information Technology Beijing Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Qax Technology Group Inc, Secworld Information Technology Beijing Co Ltd filed Critical Qax Technology Group Inc
Priority to CN202410418000.7A priority Critical patent/CN118316944A/zh
Publication of CN118316944A publication Critical patent/CN118316944A/zh
Pending legal-status Critical Current

Links

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本申请提供一种数据同步方法、装置及数据同步***,涉及计算机的技术领域。数据同步方法,应用于第一网域,所述第一网域和第二网域通过网闸实现数据交互,所述方法包括:当业务操作完成后,基于所述业务操作处理后的业务文件得到待落盘文件;所述待落盘文件为需要在所述第二网域中落盘的文件;利用所述网闸将所述待落盘文件传输至所述第二网域,并接收所述第二网域返回的表征所述待落盘文件是否成功落盘的响应信息;在响应信息表征没有成功落盘的情况下,将所述业务操作回滚至未进行所述业务操作的节点。通过本方案,使得业务操作和数据同步不可分割,即使第二网域出现问题,导致落盘数据失败,依旧可以保持第一网域和第二网域的数据保存同步。

Description

数据同步方法、装置及数据同步***
技术领域
本申请涉及计算机的技术领域,具体而言,涉及一种数据同步方法、装置及数据同步***。
背景技术
在网络安全应用***中,由于数据安全敏感性和业务异同点,需要在不同网域环境下部署应用***服务,但部分数据需要实现跨网域的数据同步。例如,下级用户在A网中上报的数据,上级用户需要在B网(A网和B网为不同的网域)中看到,即下级用户在A网中上报的数据需要在B网中同步。
目前,通常是基于消息队列的异步处理方式实现不同网域间的数据同步。这导致不同网域无法感知另一侧网域是否完成了数据同步,当另一侧网域出现意外的情况下,可能出现一侧网域更新了数据,但另一侧网域没有完成数据的同步更新,导致出现数据同步失败的情况。
发明内容
本申请提供一种数据同步方法、装置及数据同步***,以解决现有技术中,不同网域间进行数据同步可能出现数据同步失败的情况。
第一方面,本申请提供一种数据同步方法,应用于第一网域,所述第一网域和第二网域通过网闸实现数据交互,所述方法包括:当业务操作完成后,基于所述业务操作处理后的业务文件得到待落盘文件;所述待落盘文件为需要在所述第二网域中落盘的文件;利用所述网闸将所述待落盘文件传输至所述第二网域,并接收所述第二网域返回的表征所述待落盘文件是否成功落盘的响应信息;在所述响应信息表征没有成功落盘的情况下,将所述业务操作回滚至未进行所述业务操作的节点。
本申请实施例中,通过接收第二网域返回的响应信息,当响应信息表征成功落盘的情况下,表明待落盘文件成功在第二网域落盘,也即成功完成数据同步。而在响应信息表征没有成功落盘的情况下,表明待落盘文件没有在第二网域落盘,因此,为了保证第一网域和第二网域的数据保持一致,将业务操作回滚至未进行业务操作的节点,此种情况下,第一网域和第二网域依旧保持数据同步。通过此种方式,使得业务操作和数据同步不可分割,即使第二网域出现问题,导致落盘数据失败,依旧可以保持第一网域和第二网域的数据保存同步。
结合上述第一方面提供的技术方案,在一些可能的实施方式中,基于所述业务操作处理后的业务文件得到待落盘文件,包括:在所述业务文件中存在附件标识的情况下,根据所述附件标识获取附件文件;将所述业务文件和所述附件文件处理为所述待落盘文件。
本申请实施例中,当业务文件中存在附件标识的情况下,表明除了业务文件外,还需要将附件文件一起同步到第二网域中,从而保证第一网域和第二网域的数据保持一致。
结合上述第一方面提供的技术方案,在一些可能的实施方式中,将所述业务文件和所述附件文件处理为所述待落盘文件,包括:生成对应于每一个所述附件文件的全局唯一标识,并将各所述附件文件的名称修改为对应的全局唯一标识,得到所述附件落盘文件;将所述业务文件中的附件标识更新为各附件文件的全局唯一标识;将更新后的所述业务文件封装为所述数据落盘文件;基于所述附件落盘文件和所述数据落盘文件,得到所述待落盘文件。
本申请实施例中,通过将附件文件的名称修改为对应的全局唯一标识,从而即使存在多个业务操作同时对一个附件文件进行更改,也可以针对每一个业务操作分别得到一个名称为全局唯一标识的附件文件。达到区分不同的业务操作对应附件文件的目的,防止后续生成待落盘文件的时候出现错误。
结合上述第一方面提供的技术方案,在一些可能的实施方式中,基于所述业务操作处理后的业务文件得到待落盘文件,包括:在所述业务文件中不存在附件标识的情况下,将所述业务文件封装为所述数据落盘文件;并将所述数据落盘文件确定为所述待落盘文件。
本申请实施例中,当业务文件中不存在附件标识的情况下,只需要将业务文件落盘到第二网域中,即可保证第一网域和第二网域的数据保持一致。
结合上述第一方面提供的技术方案,在一些可能的实施方式中,所述数据落盘文件的名称中包括有用于消费该数据落盘文件的业务模块的名称及消费方法的名称;以使所述第二网域基于所述数据落盘文件的名称中的业务模块的名称及消费方法的名称,调用对应的消费模块执行对应的消费方法对所述数据落盘文件进行消费,完成对所述数据落盘文件的落盘。
本申请实施例中,通过在数据落盘文件的名称中携带业务模块的名称及消费方法的名称,从而使得第二网域可以直接基于数据落盘文件的名称确定对应的业务模块和消费方法,提高第二网域进行数据落盘文件落盘的效率。
结合上述第一方面提供的技术方案,在一些可能的实施方式中,将所述业务文件封装为所述数据落盘文件,包括:将所述业务文件转换字符串;将所述字符串封装为所述数据落盘文件。
本申请实施例中,通过将业务文件转换为字符串,从而可以降低后续传输数据落盘文件的消耗。
结合上述第一方面提供的技术方案,在一些可能的实施方式中,在所述业务文件包括多个的情况下,在将所述字符串封装为所述数据落盘文件之前,所述方法还包括:将各所述业务文件对应的字符串存放至同一数组中;相应的,将所述字符串封装为所述数据落盘文件,包括:将所述数组封装为所述数据落盘文件。
本申请实施例中,通过将多个业务文件对应的字符串存放至同一数组中,并将该数组封装为数据落盘文件。从而实现利用一个数据落盘文件完成多个业务文件的落盘,提高数据同步的效率。
结合上述第一方面提供的技术方案,在一些可能的实施方式中,所述待落盘文件包括附件落盘文件和数据落盘文件,将将所述业务文件和所述附件文件处理为所述待落盘文件,包括:调用预设的附件文件落盘接口,得到所述附件文件落盘接口返回的附件文件和该附件文件对应的全局唯一标识;将所述附件文件的名称修改为对应的全局唯一标识,得到所述附件落盘文件;调用预设的业务文件落盘接口,接收所述业务文件落盘接口返回的数据落盘文件;其中,所述业务文件落盘接口用于将所述业务文件中的附件标识更新为各附件文件的全局唯一标识;并将所述业务文件封装为所述数据落盘文件;基于所述附件落盘文件和所述数据落盘文件,得到所述待落盘文件。
本申请实施例中,通过将附件文件处理为附件落盘文件的过程封装为附件文件落盘接口,以及将业务文件处理为所述数据落盘文件的过程封装为业务文件落盘接口,从而在实际使用中,仅需要调用对应的接口即可完成将业务文件、附件文件处理为落盘文件的过程,从而提高了得到落盘文件的效率。
结合上述第一方面提供的技术方案,在一些可能的实施方式中,所述附件文件落盘接口和所述业务文件落盘接口均采用同步阻塞调用方式。
本申请实施例中,通过同步阻塞调用方式调用附件文件落盘接口和业务文件落盘接口,从而在没有接收到第二网域返回的响应信息的情况下,第一网域中的当前线程会被挂起(非可执行状态)。从而防止在没有接收到第二网域返回的响应信息的情况下,又出现了新的业务操作对业务文件进行处理,导致第一网域和第二网域出现数据不同步的情况。
第二方面,本申请提供一种数据同步方法,应用于第二网域,所述第二网域和第一网域通过网闸实现数据交互,所述方法包括:接收所述第一网域基于上述第一方面和/或第一方面任一可能的实施方式所述的方法传输的待落盘文件;落盘所述待落盘文件,并将表征所述待落盘文件是否成功落盘的响应信息返回给所述第一网域,以使第一网域在所述响应信息表征没有成功落盘的情况下,将所述业务操作回滚至未进行所述业务操作的节点。
本申请实施例中,在第二网域成功落盘待落盘文件的情况下,表明待落盘文件已成功同步到第二网域中,从而可以向第一网域返回响应信息,以结束当前数据同步流程。
结合上述第二方面提供的技术方案,在一些可能的实施方式中,所述待落盘文件包括数据落盘文件,且所述数据落盘文件的名称中包括业务模块的名称及消费方法的名称,所述落盘所述待落盘文件,包括:基于所述数据落盘文件的名称中的业务模块的名称及消费方法的名称,调用对应的消费模块执行对应的消费方法对所述数据落盘文件进行消费。
本申请实施例中,由于在数据落盘文件的名称中携带业务模块的名称及消费方法的名称,从而可以直接基于数据落盘文件的名称确定对应的业务模块和消费方法,提高进行数据落盘文件落盘的效率。
结合上述第二方面提供的技术方案,在一些可能的实施方式中,所述调用对应的消费模块执行对应的消费方法对所述数据落盘文件进行消费,包括:基于所述数据落盘文件中业务模块的名称,确定所述数据落盘文件对应的异步通信类;利用反射技术生成所述异步通信类的实例对象;利用所述实例对象调用对应的消费方法对所述数据落盘文件进行消费,完成对待落盘文件的落盘。
结合上述第二方面提供的技术方案,在一些可能的实施方式中,所述待落盘文件包括数据落盘文件、附件落盘文件,所述落盘所述待落盘文件,包括:解析所述数据落盘文件,得到所述数据落盘文件中包括的所有附件标识;基于解析得到的所有附件标识从所述待落盘文件中找到对应的附件落盘文件;将找到的所有附件落盘文件上传到文件服务器中,并接收所述文件服务器返回每个附件落盘文件的新标识,其中,每个附件落盘文件的新标识均为全局唯一标识;基于所述文件服务器返回的每个附件落盘文件的新标识,更新所述数据落盘文件中的附件标识,得到新的数据落盘文件;基于所述数据落盘文件的名称中的业务模块的名称及消费方法的名称,调用对应的消费模块执行对应的消费方法对所述新的数据落盘文件进行消费,完成对所述数据落盘文件的落盘。
本申请实施例中,通过全局唯一标识作为附件文件的新标识,从而可以保证每个附件文件的标识都是独一无二的,防止出现两个标识相同的附件文件导致无法区分附件文件的情况。
结合上述第二方面提供的技术方案,在一些可能的实施方式中,所述待落盘文件包括数据落盘文件,且所述数据落盘文件的名称中还包括有所述数据落盘文件的大小,在落盘所述待落盘文件之前,所述方法还包括:确定所述数据落盘文件的大小和所述数据落盘文件名称中的大小是否一致;若所述数据落盘文件的大小和所述数据落盘文件名称中的大小一致,落盘所述待落盘文件。
本申请实施例中,通过确定数据落盘文件名称中包括的数据落盘文件的大小和数据落盘文件名称中的大小是否一致,从而可以对数据落盘文件的安全性进行验证,提高本方案的安全性。
第三方面,本申请提供一种数据同步装置,部署于第一网域,所述第一网域和第二网域通过网闸实现数据交互,所述数据同步装置包括:第一处理模块、传输模块。第一处理模块,用于当业务操作完成后,基于所述业务操作处理后的业务文件得到待落盘文件;所述待落盘文件为需要在所述第二网域中落盘的文件;传输模块,用于利用所述网闸将所述待落盘文件传输至所述第二网域,并接收所述第二网域返回的表征所述待落盘文件是否成功落盘的响应信息;所述第一处理模块,还用于在所述响应信息表征没有成功落盘的情况下,将所述业务操作回滚至未进行所述业务操作的节点。
第四方面,本申请提供一种数据同步装置,部署于第二网域,所述第二网域和第一网域通过网闸实现数据交互,所述数据同步装置包括:获取模块、第二处理模块,获取模块,用于接收所述第一网域基于上述第一方面和/或第一方面任一可能的实施方式所述的方法传输的待落盘文件;第二处理模块,用于落盘所述待落盘文件,并将表征所述待落盘文件是否成功落盘的响应信息返回给所述第一网域,以使第一网域在所述响应信息表征没有成功落盘的情况下,将所述业务操作回滚至未进行所述业务操作的节点。
第五方面,本申请提供一种数据同步***,包括:网闸、第一数据同步装置、第二数据同步装置,所述第一数据同步装置部署于第一网域中,所述第一数据同步装置用于执行上述第一方面和/或第一方面任一可能的实施方式所述的方法;所述第二数据同步装置部署于第二网域中,所述第二数据同步装置用于执行上述第二方面和/或第二方面任一可能的实施方式所述的方法;其中,所述第一数据同步装置和所述第二数据同步装置通过网闸进行数据交互。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为本申请实施例示出的第一种应用于第一网域的数据同步方法的流程示意图;
图2为本申请实施例示出的第二种应用于第一网域的数据同步方法的流程示意图;
图3为本申请实施例示出的第一种应用于第二网域的数据同步方法的流程示意图;
图4为本申请实施例示出的第二种应用于第二网域的数据同步方法的流程示意图;
图5为本申请实施例示出的一种部署于第一网域的数据同步装置的结构框图;
图6为本申请实施例示出的一种部署于第二网域的数据同步装置的结构框图;
图7为本申请实施例示出的一种数据同步***的结构框图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本申请的描述中诸如“第一”、“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。
下面将结合附图对本申请的技术方案进行详细地描述。
本申请提供一种应用于第一网域的数据同步方法,第一网域和第二网域通过网闸实现数据交互。
请参阅图1,图1为本申请实施例示出的一种数据同步方法的流程示意图,下面将结合图1对其包含的步骤进行说明。
S100:当业务操作完成后,基于业务操作处理后的业务文件得到待落盘文件。
待落盘文件为需要在第二网域中落盘的文件。其中,落盘指将待落盘文件存储至第二网域的存储介质中,或者,将待落盘文件上传至第二网域的***/服务器中。
在基于业务操作处理后的业务文件得到待落盘文件的情况下,可以先确定业务文件中是否存在附件标识。当存在附件标识的情况下,表明除了业务文件外,还需要将附件文件一起同步到第二网域中,从而保证第一网域和第二网域的数据保持一致。当业务文件中不存在附件标识的情况下,只需要将业务文件落盘到第二网域中。
在业务文件中存在附件标识的情况下,基于业务操作处理后的业务文件得到待落盘文件的具体步骤可以是,首先根据附件标识获取附件文件。然后将业务文件和附件文件处理为待落盘文件。
附件标识是用于找到附件文件的信息,例如,附件标识可以是附件文件的名称、标识符、附件文件的存放路径、附件文件的超链接等。附件标识的实现方式包括但不限于上述举例的方式。
可选的,当附件文件均存放在文件服务器中,根据附件标识获取附件文件的具体方式可以是:根据附件标识从文件服务器中下载该附件标识对应的附件文件。
可选的,当附件标识为附件文件的存放路径的情况下,根据附件标识获取附件文件的具体方式可以是:根据附件文件的存放路径获取对应的附件文件。
获取附件文件的具体方式包括但不限于上述举例的方式。
一种实施方式下,待落盘文件包括数据落盘文件和附件落盘文件;将业务文件和附件文件处理为待落盘文件的具体方式可以是:将业务文件和附件文件分别进行打包处理,得到待落盘文件。
其中,打包可以是任意进行打包的方式,此处不对其进行限制。
一种实施方式下,待落盘文件包括数据落盘文件和附件落盘文件;将业务文件和附件文件处理为待落盘文件的具体方式可以是:首先生成对应于每一个附件文件的全局唯一标识,并将各附件文件的名称修改为对应的全局唯一标识,得到附件落盘文件。然后将业务文件中的附件标识更新为各附件文件的全局唯一标识。最后将更新后的业务文件封装为数据落盘文件,并基于附件落盘文件和数据落盘文件,得到待落盘文件。其中,待落盘文件包括附件落盘文件、数据落盘文件。
通过将附件文件的名称修改为对应的全局唯一标识,从而即使存在多个业务操作同时对一个附件文件进行更改,也可以针对每一个业务操作分别得到一个名称为全局唯一标识的附件文件。达到区分不同的业务操作对应附件文件的目的,防止后续生成待落盘文件的时候出现错误。
为了便于理解,以附件文件包括附件1(名称为ABC)、附件2(名称为ACD)为例进行说明。则针对附件1生成全局唯一标识123,针对附件2生成全局唯一标识234。然后将附件1的名称修改为123,将附件2的名称修改为234。此处举例仅为便于理解,不应作为对本申请的限制。
可选的,将业务文件封装为数据落盘文件的具体方式可以是:直接将更新了附件标识的业务文件进行打包处理。
或者,将业务文件封装为数据落盘文件的具体方式也可以是:首先将业务文件转换字符串,然后将字符串封装为数据落盘文件。通过将业务文件转换为字符串,从而可以降低后续传输数据落盘文件的消耗。
当业务文件包括多个的情况下,在将字符串封装为数据落盘文件之前,还可以先将各业务文件对应的字符串存放至同一数组中。相应的,将字符串封装为数据落盘文件的具体方式为:将数组封装为数据落盘文件。
通过将多个业务文件对应的字符串存放至同一数组中,并将该数组封装为数据落盘文件。从而实现利用一个数据落盘文件完成多个业务文件的落盘,提高数据同步的效率。
其中,数组可以是例如List(列表)数组等数组,数组的具体类型包括但不限于List数组。
在业务文件中不存在附件标识的情况下,直接将业务文件封装为数据落盘文件,并将数据落盘文件确定为待落盘文件。
其中,将业务文件封装为数据落盘文件的具体方式及原理与前文记载的将更新了附件标识的业务文件封装为数据落盘文件的方式及原理一致,为简要描述,此处不再赘述。
一种实施方式下,可以将上述的将附件文件处理为附件落盘文件的具体过程封装为第一执行文件,并设置附件文件落盘接口用于调用封装后的第一执行文件。以及将上述的将业务文件处理为数据落盘文件的具体过程封装为第二执行文件,并设置业务文件落盘接口用于调用封装后的第二执行文件。
此种实施方式下,在业务文件中包括有附件标识的情况下,将业务文件和附件文件处理为待落盘文件的具体过程可以是:调用预设的附件文件落盘接口,得到附件文件落盘接口返回的附件文件和该附件文件对应的全局唯一标识;将附件文件的名称修改为对应的全局唯一标识,得到附件落盘文件。
以及调用预设的业务文件落盘接口,接收业务文件落盘接口返回的数据落盘文件;其中,业务文件落盘接口用于将业务文件中的附件标识更新为各附件文件的全局唯一标识;并将业务文件封装为数据落盘文件。最后基于附件落盘文件和数据落盘文件,得到待落盘文件。其中,待落盘文件包括数据落盘文件和附件落盘文件。
在业务文件中不包括有附件标识的情况下,将业务文件和附件文件处理为待落盘文件的具体过程可以是:调用预设的业务文件落盘接口,接收业务文件落盘接口返回的数据落盘文件;其中,业务文件落盘接口用于将业务文件封装为数据落盘文件。
通过将附件文件处理为附件落盘文件的过程封装为附件文件落盘接口,以及将业务文件处理为所述数据落盘文件的过程封装为业务文件落盘接口,从而在实际使用中,仅需要调用对应的接口即可完成将业务文件、附件文件处理为落盘文件的过程,从而提高了得到落盘文件的效率。
为了便于理解上述的附件文件落盘接口的调用方式,下面将举例进行说明。
一种实施方式下,附件文件落盘接口和业务文件落盘接口均采用阻塞调用方式。
其中,接口的阻塞调用的具体原理已为本领域技术人员所熟知,为简要描述,此处不再赘述。
通过同步阻塞调用方式调用附件文件落盘接口和业务文件落盘接口,从而在没有接收到第二网域返回的响应信息的情况下,第一网域中的当前线程会被挂起(非可执行状态)。从而防止在没有接收到第二网域返回的响应信息的情况下,又出现了新的业务操作对业务文件进行处理,导致第一网域和第二网域出现数据不同步的情况。
一种实施方式下,数据落盘文件的名称中包括有用于消费该数据落盘文件的业务模块的名称及消费方法的名称。以使第二网域基于数据落盘文件的名称中的业务模块的名称及消费方法的名称,调用对应的消费模块执行对应的消费方法对数据落盘文件进行消费,完成对数据落盘文件的落盘。
其中,业务模块的名称及消费方法的名称可以是预先设置好的,在生成数据落盘文件的时候直接使用即可。
或者,业务模块的名称及消费方法的名称也可以是根据业务操作的类型得到的。此种实施方式下,可以预先设置有不同类型的业务操作各自对应的业务模块的名称和消费方法的名称。在生成数据落盘文件的过程中,根据业务操作的类型确定对应的业务模块的名称和消费方法的名称。
或者,业务模块的名称及消费方法的名称还可以是根据第一网域中执行该业务操作的业务模块得到。此种实施方式下,第一网域的每个业务模块中均预先设置有对应的业务模块名称和消费方法名称。在生成数据落盘文件的过程中,从执行该业务操作的业务模块中,确定对应的业务模块名称和消费方法名称。
一种实施方式下,数据落盘文件的名称中还可以包括有数据落盘文件的大小。以便于第二网域在接收到数据落盘文件后,确定数据落盘文件的大小和数据落盘文件名称中的大小是否一致。且在数据落盘文件的大小和数据落盘文件名称中的大小一致的情况下,落盘该数据落盘文件。
通过确定数据落盘文件名称中包括的数据落盘文件的大小和数据落盘文件名称中的大小是否一致,从而可以对数据落盘文件的安全性进行验证,提高本方案的安全性。
一种实施方式下,数据落盘文件的名称中还可以包括有表征数据落盘文件的标识符。以便于第二网域可以直接通过查找该标识符快速找到数据落盘文件。
其中,标识符可以是由字符组成的字符串,例如,标识符可以是data等。
可选的,为了提高查找效率,可以将标识符作为数据落盘文件的名称的前缀。
S200:利用网闸将待落盘文件传输至第二网域,并接收第二网域返回的表征待落盘文件是否成功落盘的响应信息。
其中,通过网闸传输数据的具体方式及原理已为本领域技术人员所熟知,为简要描述,此处不再赘述。
第二网域返回的响应信息中可以是直接包括例如“数据落盘成功”、“数据落盘失败”、“数据同步成功”、“数据同步失败”等信息。
或者,第二网域返回的响应信息中可以是包括用于表征数据落盘成功的信息和用于表征数据落盘失败的信息。例如,可以是预先约定“0000”表征数据落盘成功,“1111”表征数据落盘失败。此处举例仅为便于理解,不应作为对本申请的限制。
S300:在响应信息表征没有成功落盘的情况下,将业务操作回滚至未进行业务操作的节点。
在响应信息表征没有成功落盘的情况下,表明待落盘文件没有在第二网域落盘,因此,为了保证第一网域和第二网域的数据保持一致,将业务操作回滚至未进行业务操作的节点。此种情况下,第一网域和第二网域中均不存在该业务操作处理后的业务文件。
一种实施方式下,在响应信息表征成功落盘的情况下,结束当前数据同步方法。
在响应信息表征成功落盘的情况下表明待落盘文件成功在第二网域落盘,也即成功完成数据同步。因此无需再执行多余步骤,可以直接结束当前数据同步方法。
为了便于理解上述的数据同步方法,请参阅图2,图2仅为本申请实施例示出的一种数据同步方法的实施方式,不应将其作为对本申请的限制。
如图2所示,当业务操作完成后,首先确定业务文件中是否存在附件标识。在业务文件中不存在附件标识的情况下,将业务文件转换字符串。并将业务文件对应的字符串存放至数组中,之后将数组封装为数据落盘文件。
在业务文件中存在附件标识的情况下,根据附件标识获取附件文件。然后生成对应于每一个附件文件的全局唯一标识,并将各附件文件的名称修改为对应的全局唯一标识,得到附件落盘文件。
并将业务文件中的附件标识更新为各附件文件的全局唯一标识。然后将更新后的业务文件转换字符串。并将业务文件对应的字符串存放至数组中,之后将数组封装为数据落盘文件。
之后利用网闸将待落盘文件传输至第二网域,并接收第二网域返回的表征待落盘文件是否成功落盘的响应信息。
在响应信息表征成功落盘的情况下,结束当前数据同步方法。
在响应信息表征没有成功落盘的情况下,将业务操作回滚至未进行业务操作的节点。
图2所示的各个步骤在前文已叙述清楚,为简要描述,此处不再赘述。
基于同样的技术构思,本申请还提供一种应用于第二网域的数据同步方法。请参阅图3,图3为本申请实施例示出的一种数据同步方法的流程示意图。下面将结合图3对其包含的步骤进行说明。
S500:接收第一网域传输的待落盘文件。
其中,第一网域传输待落盘文件的具体方式及原理在前文已叙述清楚(参见前文S100-S400),为简要描述,此处不再赘述。
S600:落盘待落盘文件,并将表征待落盘文件是否成功落盘的响应信息返回给第一网域。
通过将表征待落盘文件是否成功落盘的响应信息返回给第一网域,以使第一网域在响应信息表征没有成功落盘的情况下,将业务操作回滚至未进行业务操作的节点。
一种实施方式下,待落盘文件包括数据落盘文件,且数据落盘文件的名称中包括业务模块的名称及消费方法的名称,落盘待落盘文件的具体步骤可以是:基于数据落盘文件的名称中的业务模块的名称及消费方法的名称,调用对应的消费模块执行对应的消费方法对数据落盘文件进行消费。
可选的,基于数据落盘文件的名称中的业务模块的名称及消费方法的名称,调用对应的消费模块执行对应的消费方法对数据落盘文件进行消费的方式可以是:首先根据业务模块的名称,查找到对应的业务模块。然后根据消费方法的名称,从该业务模块中找到对应的消费方法,之后调用该业务模块执行该消费方法对数据落盘文件进行消费,完成数据落盘文件的落盘。
或者,也可以是利用反射技术实现对消费方法的调用。由于每个业务模块均对应有异步通信类(也即handler类),则调用对应的消费模块执行对应的消费方法对数据落盘文件进行消费的具体过程也可以是:首先基于数据落盘文件中业务模块的名称,确定数据落盘文件对应的异步通信类。然后利用反射技术生成异步通信类的实例对象,之后利用实例对象调用对应的消费方法对数据落盘文件进行消费,完成对待落盘文件的落盘。
一种实施方式下,待落盘文件包括数据落盘文件、附件落盘文件,落盘待落盘文件的具体步骤可以是:首先解析数据落盘文件,得到数据落盘文件中包括的所有附件标识。然后基于解析得到的所有附件标识从待落盘文件中找到对应的附件落盘文件。之后将找到的所有附件落盘文件上传到文件服务器中,并接收文件服务器返回每个附件落盘文件的新标识,完成对附件文件的落盘。其中,每个附件落盘文件的新标识均为全局唯一标识。
之后基于文件服务器返回的每个附件落盘文件的新标识,更新数据落盘文件中的附件标识,得到新的数据落盘文件。再基于数据落盘文件的名称中的业务模块的名称及消费方法的名称,调用对应的消费模块执行对应的消费方法对新的数据落盘文件进行消费,完成对数据落盘文件的落盘。
其中,利用消费方法对数据落盘文件进行消费的具体方式可以是将数据落盘文件存储至第二网域的存储介质中,或者,将待数据落盘文件上传至第二网域的***/服务器中。
利用消费方法对数据落盘文件进行消费的具体方式也可以是对数据落盘文件进行格式转换,得到预设格式的数据落盘文件。再将数据落盘文件存储至第二网域的存储介质中,或者,将待数据落盘文件上传至第二网域的***/服务器中。
需要注意的是,只有在落盘文件中包括的所有附件落盘文件、业务落盘文件均成功落盘后,才会向第一网域返回表征数据落盘成功的响应信息。当落盘文件中存在任意一个附件落盘文件或业务落盘文件落盘失败,则向第一网域返回表征数据落盘失败的响应信息。同时第二网域回滚至接收到该落盘文件的节点。
一种实施方式下,当待落盘文件的数据落盘文件的名称中还包括有表征数据落盘文件的标识符。则可以通过该标识符快速查找数据落盘文件。
其中,标识符的具体实现方式及原理在前文已叙述清楚,为简要描述,此处不再赘述。
一种实施方式下,当待落盘文件的数据落盘文件的名称中还包括有数据落盘文件的大小,则在消费落盘文件之前,还可以先确定数据落盘文件的大小和数据落盘文件名称中的大小是否一致。且在数据落盘文件的大小和数据落盘文件名称中的大小一致,消费落盘文件。
在数据落盘文件的大小和数据落盘文件名称中的大小不一致的情况下,丢弃该数据落盘文件,并向第一网域返回表征落盘失败的响应信息。
为了便于理解上述的数据同步方法,请参阅图4,图4仅为本申请实施例示出的一种数据同步方法的实施方式,不应将其作为对本申请的限制。
如图4所示,接收第一网域传输的待落盘文件。然后解析数据落盘文件,得到数据落盘文件中包括的所有附件标识。并基于解析得到的所有附件标识从待落盘文件中找到对应的附件落盘文件。之后将找到的所有附件落盘文件上传到文件服务器中,并接收文件服务器返回每个附件落盘文件的新标识(文件服务器将上传的附件落盘文件的名称修改为改新标识),其中,每个附件落盘文件的新标识均为全局唯一标识,完成对附件落盘文件的落盘。
再基于文件服务器返回的每个附件落盘文件的新标识,更新数据落盘文件中的附件标识,得到新的数据落盘文件。以及基于数据落盘文件中业务模块的名称,确定数据落盘文件对应的异步通信类。然后利用反射技术生成异步通信类的实例对象。并利用实例对象调用对应的消费方法对数据落盘文件进行消费,完成对待落盘文件的落盘。
图4所示的各个步骤在前文已叙述清楚,为简要描述,此处不再赘述。
基于同样的技术构思,本申请还提供一种数据同步装置,该数据同步装置部署于第一网域,第一网域和第二网域通过网闸实现数据交互。如图5所示,该数据同步装置100包括第一处理模块110、传输模块120。
第一处理模块110,用于当业务操作完成后,基于所述业务操作处理后的业务文件得到待落盘文件;所述待落盘文件为需要在所述第二网域中落盘的文件。
传输模块120,用于利用所述网闸将所述待落盘文件传输至所述第二网域,并接收所述第二网域返回的表征所述待落盘文件是否成功落盘的响应信息。
第一处理模块110,还用于在所述响应信息表征成功落盘的情况下,结束当前数据同步方法。
第一处理模块110,还用于在所述响应信息表征没有成功落盘的情况下,将所述业务操作回滚至未进行所述业务操作的节点。
第一处理模块110,具体用于在所述业务文件中存在附件标识的情况下,根据所述附件标识获取附件文件;将所述业务文件和所述附件文件处理为所述待落盘文件。
待落盘文件包括数据落盘文件和附件落盘文件;第一处理模块110,具体用于生成对应于每一个所述附件文件的全局唯一标识,并将各所述附件文件的名称修改为对应的全局唯一标识,得到所述附件落盘文件;将所述业务文件中的附件标识更新为各附件文件的全局唯一标识;将所述业务文件封装为所述数据落盘文件。
第一处理模块110,具体用于在所述业务文件中不存在附件标识的情况下,将所述业务文件封装为所述数据落盘文件;所述待落盘文件包括所述数据落盘文件。
一种实施方式下,数据落盘文件的名称中包括有用于消费该数据落盘文件的业务模块的名称及消费方法的名称;以使所述第二网域基于所述数据落盘文件的名称中的业务模块的名称及消费方法的名称,调用对应的消费模块执行对应的消费方法对所述数据落盘文件进行消费,完成对所述数据落盘文件的落盘。
第一处理模块110,具体用于将所述业务文件转换字符串;将所述字符串封装为所述数据落盘文件。
在所述业务文件包括多个的情况下,在将所述字符串封装为所述数据落盘文件之前,第一处理模块110,具体用于将各所述业务文件对应的字符串存放至同一数组中;将所述数组封装为所述数据落盘文件。
待落盘文件包括附件落盘文件和数据落盘文件,第一处理模块110,具体用于调用预设的附件文件落盘接口,得到所述附件文件落盘接口返回的附件文件和该附件文件对应的全局唯一标识;将所述附件文件的名称修改为对应的全局唯一标识,得到所述附件落盘文件;调用预设的业务文件落盘接口,接收所述业务文件落盘接口返回的数据落盘文件;其中,所述业务文件落盘接口用于将所述业务文件中的附件标识更新为各附件文件的全局唯一标识;并将所述业务文件封装为所述数据落盘文件。
一种实施方式下,所述附件文件落盘接口和所述业务文件落盘接口均采用同步阻塞调用方式。
本申请实施例所提供的数据同步装置100,其实现原理及产生的技术效果和前述数据同步方法实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述数据同步方法实施例中相应内容。
基于同样的技术构思,本申请还提供一种数据同步装置,该数据同步装置部署于第二网域,第二网域和第一网域通过网闸实现数据交互。如图6所示,该数据同步装置200包括获取模块210、第二处理模块220。
获取模块210,用于接收所述第一网域基于上述数据同步方法传输的待落盘文件。
第二处理模块220,用于落盘所述待落盘文件,并将表征所述待落盘文件是否成功落盘的响应信息返回给所述第一网域,以使第一网域在所述响应信息表征没有成功落盘的情况下,将所述业务操作回滚至未进行所述业务操作的节点。
待落盘文件包括数据落盘文件,且所述数据落盘文件的名称中包括业务模块的名称及消费方法的名称,第二处理模块220,具体用于基于所述数据落盘文件的名称中的业务模块的名称及消费方法的名称,调用对应的消费模块执行对应的消费方法对所述数据落盘文件进行消费。
每个业务模块均对应有异步通信类,第二处理模块220,具体用于基于所述数据落盘文件中业务模块的名称,确定所述数据落盘文件对应的异步通信类;利用反射技术生成所述异步通信类的实例对象;利用所述实例对象调用对应的消费方法对所述数据落盘文件进行消费,完成对待落盘文件的落盘。
待落盘文件包括数据落盘文件、附件落盘文件,第二处理模块220,具体用于解析所述数据落盘文件,得到所述数据落盘文件中包括的所有附件标识;基于解析得到的所有附件标识从所述落盘文件中找到对应的附件落盘文件;将找到的所有附件落盘文件上传到文件服务器中,并接收所述文件服务器返回每个附件落盘文件的新标识,其中,每个附件落盘文件的新标识均为全局唯一标识;基于所述文件服务器返回的每个附件落盘文件的新标识,更新所述数据落盘文件中的附件标识,得到新的数据落盘文件;基于所述数据落盘文件的名称中的业务模块的名称及消费方法的名称,调用对应的消费模块执行对应的消费方法对所述新的数据落盘文件进行消费,完成对所述数据落盘文件的落盘。
待落盘文件包括数据落盘文件,且所述数据落盘文件的名称中还包括有所述数据落盘文件的大小,在落盘所述待落盘文件之前,第二处理模块220,还用于确定所述数据落盘文件的大小和所述数据落盘文件名称中的大小是否一致;若所述数据落盘文件的大小和所述数据落盘文件名称中的大小一致,落盘所述落盘文件。
本申请实施例所提供的数据同步装置200,其实现原理及产生的技术效果和前述数据同步方法实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述数据同步方法实施例中相应内容。
基于同样的技术构思,本申请还提供一种数据同步***。如图7所示,数据同步***300包括网闸310、第一数据同步装置320、第二数据同步装置330。
第一数据同步装置320部署于第一网域中,第一数据同步装置320用于执行上述的S100-S400所述的数据同步方法。
第二数据同步装置330部署于第二网域中,第二数据同步装置330用于执行上述的S500-S600所述的数据同步方法。
其中,第一数据同步装置320和第二数据同步装置330通过网闸310进行数据交互。网闸310的具体实现原理已为本领域技术人员所熟知,为简要描述,此处不再赘述。
其中,第一数据同步装置320、第二数据同步装置330可以是例如个人电脑、服务器等电子设备。
以上所述仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

Claims (17)

1.一种数据同步方法,其特征在于,应用于第一网域,所述第一网域和第二网域通过网闸实现数据交互,所述方法包括:
当业务操作完成后,基于所述业务操作处理后的业务文件得到待落盘文件;所述待落盘文件为需要在所述第二网域中落盘的文件;
利用所述网闸将所述待落盘文件传输至所述第二网域,并接收所述第二网域返回的表征所述待落盘文件是否成功落盘的响应信息;
在所述响应信息表征没有成功落盘的情况下,将所述业务操作回滚至未进行所述业务操作的节点。
2.根据权利要求1所述的方法,其特征在于,基于所述业务操作处理后的业务文件得到待落盘文件,包括:
在所述业务文件中存在附件标识的情况下,根据所述附件标识获取附件文件;
将所述业务文件和所述附件文件处理为所述待落盘文件。
3.根据权利要求2所述的方法,其特征在于,将所述业务文件和所述附件文件处理为所述待落盘文件,包括:
生成对应于每一个所述附件文件的全局唯一标识,并将各所述附件文件的名称修改为对应的全局唯一标识,得到所述附件落盘文件;
将所述业务文件中的附件标识更新为各附件文件的全局唯一标识;
将更新后的所述业务文件封装为所述数据落盘文件;
基于所述附件落盘文件和所述数据落盘文件,得到所述待落盘文件。
4.根据权利要求1所述的方法,其特征在于,基于所述业务操作处理后的业务文件得到待落盘文件,包括:
在所述业务文件中不存在附件标识的情况下,将所述业务文件封装为所述数据落盘文件,并将所述数据落盘文件确定为所述待落盘文件。
5.根据权利要求2-4任一项所述的方法,其特征在于,所述数据落盘文件的名称中包括有用于消费该数据落盘文件的业务模块的名称及消费方法的名称;以使所述第二网域基于所述数据落盘文件的名称中的业务模块的名称及消费方法的名称,调用对应的消费模块执行对应的消费方法对所述数据落盘文件进行消费,完成对所述数据落盘文件的落盘。
6.根据权利要求2-4任一项所述的方法,其特征在于,将所述业务文件封装为所述数据落盘文件,包括:
将所述业务文件转换字符串;
将所述字符串封装为所述数据落盘文件。
7.根据权利要求6所述的方法,其特征在于,在所述业务文件包括多个的情况下,在将所述字符串封装为所述数据落盘文件之前,所述方法还包括:
将各所述业务文件对应的字符串存放至同一数组中;
相应的,将所述字符串封装为所述数据落盘文件,包括:
将所述数组封装为所述数据落盘文件。
8.根据权利要求2所述的方法,其特征在于,将所述业务文件和所述附件文件处理为所述待落盘文件,包括:
调用预设的附件文件落盘接口,得到所述附件文件落盘接口返回的附件文件和该附件文件对应的全局唯一标识;
将所述附件文件的名称修改为对应的全局唯一标识,得到所述附件落盘文件;
调用预设的业务文件落盘接口,接收所述业务文件落盘接口返回的数据落盘文件;其中,所述业务文件落盘接口用于将所述业务文件中的附件标识更新为各附件文件的全局唯一标识;并将所述业务文件封装为所述数据落盘文件;
基于所述附件落盘文件和所述数据落盘文件,得到所述待落盘文件。
9.根据权利要求8所述的方法,其特征在于,所述附件文件落盘接口和所述业务文件落盘接口均采用同步阻塞调用方式。
10.一种数据同步方法,其特征在于,应用于第二网域,所述第二网域和第一网域通过网闸实现数据交互,所述方法包括:
接收所述第一网域基于权利要求1-9任一项所述的方法传输的待落盘文件;
落盘所述待落盘文件,并将表征所述待落盘文件是否成功落盘的响应信息返回给所述第一网域,以使第一网域在所述响应信息表征没有成功落盘的情况下,将所述业务操作回滚至未进行所述业务操作的节点。
11.根据权利要求10所述的方法,其特征在于,所述待落盘文件包括数据落盘文件,且所述数据落盘文件的名称中包括业务模块的名称及消费方法的名称,所述落盘所述待落盘文件,包括:
基于所述数据落盘文件的名称中的业务模块的名称及消费方法的名称,调用对应的消费模块执行对应的消费方法对所述数据落盘文件进行消费。
12.根据权利要求11所述的方法,其特征在于,每个业务模块均对应有异步通信类,所述调用对应的消费模块执行对应的消费方法对所述数据落盘文件进行消费,包括:
基于所述数据落盘文件中业务模块的名称,确定所述数据落盘文件对应的异步通信类;
利用反射技术生成所述异步通信类的实例对象;
利用所述实例对象调用对应的消费方法对所述数据落盘文件进行消费,完成对待落盘文件的落盘。
13.根据权利要求10所述的方法,其特征在于,所述待落盘文件包括数据落盘文件、附件落盘文件,所述落盘所述待落盘文件,包括:
解析所述数据落盘文件,得到所述数据落盘文件中包括的所有附件标识;
基于解析得到的所有附件标识从所述待落盘文件中找到对应的附件落盘文件;
将找到的所有附件落盘文件上传到文件服务器中,并接收所述文件服务器返回每个附件落盘文件的新标识,其中,每个附件落盘文件的新标识均为全局唯一标识;
基于所述文件服务器返回的每个附件落盘文件的新标识,更新所述数据落盘文件中的附件标识,得到新的数据落盘文件;
基于所述数据落盘文件的名称中的业务模块的名称及消费方法的名称,调用对应的消费模块执行对应的消费方法对所述新的数据落盘文件进行消费,完成对所述数据落盘文件的落盘。
14.根据权利要求10所述的方法,其特征在于,所述待落盘文件包括数据落盘文件,且所述数据落盘文件的名称中还包括有所述数据落盘文件的大小,在落盘所述待落盘文件之前,所述方法还包括:
确定所述数据落盘文件的大小和所述数据落盘文件名称中的大小是否一致;
若所述数据落盘文件的大小和所述数据落盘文件名称中的大小一致,落盘所述待落盘文件。
15.一种数据同步装置,其特征在于,部署于第一网域,所述第一网域和第二网域通过网闸实现数据交互,所述数据同步装置包括:
第一处理模块,用于当业务操作完成后,基于所述业务操作处理后的业务文件得到待落盘文件;所述待落盘文件为需要在所述第二网域中落盘的文件;
传输模块,用于利用所述网闸将所述待落盘文件传输至所述第二网域,并接收所述第二网域返回的表征所述待落盘文件是否成功落盘的响应信息;
所述第一处理模块,还用于在所述响应信息表征没有成功落盘的情况下,将所述业务操作回滚至未进行所述业务操作的节点。
16.一种数据同步装置,其特征在于,部署于第二网域,所述第二网域和第一网域通过网闸实现数据交互,所述数据同步装置包括:
获取模块,用于接收所述第一网域基于权利要求1-9任一项所述的方法传输的待落盘文件;
第二处理模块,用于落盘所述待落盘文件,并将表征所述待落盘文件是否成功落盘的响应信息返回给所述第一网域,以使第一网域在所述响应信息表征没有成功落盘的情况下,将所述业务操作回滚至未进行所述业务操作的节点。
17.一种数据同步***,其特征在于,包括:
网闸;
第一数据同步装置,所述第一数据同步装置部署于第一网域中,所述第一数据同步装置用于执行如权利要求1-9中任一项所述的方法;
第二数据同步装置,所述第二数据同步装置部署于第二网域中,所述第二数据同步装置用于执行如权利要求10-14中任一项所述的方法;
其中,所述第一数据同步装置和所述第二数据同步装置通过网闸进行数据交互。
CN202410418000.7A 2024-04-08 2024-04-08 数据同步方法、装置及数据同步*** Pending CN118316944A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202410418000.7A CN118316944A (zh) 2024-04-08 2024-04-08 数据同步方法、装置及数据同步***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202410418000.7A CN118316944A (zh) 2024-04-08 2024-04-08 数据同步方法、装置及数据同步***

Publications (1)

Publication Number Publication Date
CN118316944A true CN118316944A (zh) 2024-07-09

Family

ID=91728774

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202410418000.7A Pending CN118316944A (zh) 2024-04-08 2024-04-08 数据同步方法、装置及数据同步***

Country Status (1)

Country Link
CN (1) CN118316944A (zh)

Similar Documents

Publication Publication Date Title
CN106375458B (zh) 服务调用***、方法及装置
US7681203B2 (en) Context-aware automatic service discovery and execution engine in mobile ad-hoc networks
CN103716356B (zh) 基于web的存储过程操作方法、装置和***
CN107590072A (zh) 一种应用开发和测试的方法和装置
CN111708619B (zh) 基于消息队列和数据库的分布式事务处理方法及***
Da et al. Kalimucho: middleware for mobile applications
CN113973129B (zh) 一种支持多种注册中心微服务的网关
US11768759B2 (en) Method and system for automated testing of web service APIs
CN109446648B (zh) 仿真服务建立方法及装置
CN111930531A (zh) 数据处理、数据生产、数据消费方法、装置、设备及介质
CN107977260B (zh) 任务提交方法及装置
CN113867600A (zh) 处理流式数据的开发方法、装置和计算机设备
CN108055296B (zh) 一种基于微服务架构的事务处理方法及装置
US7289989B2 (en) Pattern based web services
CN114385382A (zh) 轻应用的访问方法、装置、计算机设备和存储介质
CN113742551A (zh) 一种基于scrapy和puppeteer的动态数据抓取方法
CN110389886B (zh) 一种主体应用程序的附加功能测试方法、装置及存储介质
CN118316944A (zh) 数据同步方法、装置及数据同步***
CN110022332B (zh) 一种超文本传输安全协议代理方法、装置、设备及介质
CN113641580B (zh) 混合模式移动应用调试方法及***
CN112579325B (zh) 一种业务对象的处理方法、装置、电子设备和存储介质
CN113992664B (zh) 一种集群通信的方法、相关装置及存储介质
CN114745146B (zh) 跳转拦截方法、装置、可读存储介质及设备
CN112364121B (zh) 问卷pdf的自动创建方法、装置、存储介质及计算机设备
CN113778647A (zh) 一种调用请求的处理方法、***及测试设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination