CN110083439B - 分布式事务*** - Google Patents
分布式事务*** Download PDFInfo
- Publication number
- CN110083439B CN110083439B CN201910435619.8A CN201910435619A CN110083439B CN 110083439 B CN110083439 B CN 110083439B CN 201910435619 A CN201910435619 A CN 201910435619A CN 110083439 B CN110083439 B CN 110083439B
- Authority
- CN
- China
- Prior art keywords
- transaction
- business
- activity
- service
- message
- 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.)
- Active
Links
- 230000000694 effects Effects 0.000 claims abstract description 133
- 238000012545 processing Methods 0.000 claims abstract description 58
- 230000005540 biological transmission Effects 0.000 claims abstract description 16
- 238000011084 recovery Methods 0.000 claims abstract description 10
- 230000002159 abnormal effect Effects 0.000 claims abstract description 6
- 238000012546 transfer Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 238000000034 method Methods 0.000 description 2
- 230000035945 sensitivity Effects 0.000 description 2
- 238000011161 development Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/465—Distributed object oriented systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/466—Transaction processing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/546—Message passing systems or structures, e.g. queues
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
- G06Q50/20—Education
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Business, Economics & Management (AREA)
- General Engineering & Computer Science (AREA)
- Tourism & Hospitality (AREA)
- Health & Medical Sciences (AREA)
- Educational Technology (AREA)
- Educational Administration (AREA)
- Economics (AREA)
- General Health & Medical Sciences (AREA)
- Human Resources & Organizations (AREA)
- Marketing (AREA)
- Primary Health Care (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- Multi Processors (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
本发明公开了一种分布式事务***,该分布式事务***包括:事务管理平台,用于记录和管理业务服务层产生的事务活动数据和业务数据,并在事务失败或异常时,自动通过记录的事务活动数据和相应的业务数据进行事务恢复和业务补偿,以确保事务的一致性;事务拦截***,与所述事务管理平台连接,用于通过拦截事务主动方或被动方的业务执行情况,实时保存事务活动数据;事务活动数据传输和消息处理***,与所述事务管理平台及事务拦截***分别连接,用于将事务活动数据和业务数据发送到被动方,以备被动方业务失败时自动恢复和回滚。本发明实现分布式事务***的事务管理平台、事务拦截***以及事务活动数据传输和消息处理***的事务活动数据一致性。
Description
技术领域
本发明涉及教育云平台领域,特别涉及一种分布式事务***。
背景技术
随着微服务在奥鹏教育云中的普及和大量运用,以及奥鹏中台战略的提出和发展,大量微服务已经或即将加入奥鹏教育云微服务体系。对微服务之间的数据一致性、事务平台稳定性和事务处理性能提出了更高的要求。如何提供一种分布式事务***,以在教育云平台实现的事务活动数据一致性,成为亟待解决的问题。
发明内容
有鉴于此,本发明旨在提供一种分布式事务***,以在教育云平台实现的事务活动数据一致性。
具体而言,本发明提供一种分布式事务***,包括:
事务管理平台,用于记录和管理业务服务层产生的事务活动数据和业务数据,并在事务失败或异常时,自动通过记录的事务活动数据和相应的业务数据进行事务恢复和业务补偿,以确保事务的一致性;
事务拦截***,与所述事务管理平台连接,用于通过拦截事务主动方或被动方的业务执行情况,实时保存事务活动数据;
事务活动数据传输和消息处理***,与所述事务管理平台及事务拦截***分别连接,用于将事务活动数据和业务数据发送到被动方,以备被动方业务失败时自动恢复和回滚。
进一步地,所述事务管理平台包括:
事务活动管理器,用于记录和管理业务服务层产生的事务活动数据和业务数据,形成事务活动日志,并根据所述事务活动日志,定期析取未及时完成的事务活动;
事务活动恢复器,与所述事务活动管理器连接,用于对所述未及时完成的事务活动,自动通过所述事务活动数据传输和消息处理***发送相应的事务活动数据及业务数据,进行事务恢复和业务补偿;
事务日志库,与所述事务活动管理器连接,用于存储所述事务活动日志。
进一步地,所述事务拦截***包括:
第一服务端事务***,与所述事务主动方的业务处理***以及事务活动管理器分别连接,用于拦截所述事务主动方的业务处理***的服务调用请求,从所述服务调用请求中析取事务活动上下文,并启动本地事务活动,记录服务调用的第一事务活动日志,以及发送所述服务调用的第一事务活动日志至所述事务活动管理器;
客户端事务***,与所述事务活动数据传输和消息处理***连接,用于拦截客户调用请求,生成并发送事务消息,所述事务消息中附加有事务活动上下文。
进一步地,所述事务拦截***还包括:
第二服务端事务***,与所述事务被动方的业务处理***以及事务活动管理器分别连接,用于拦截所述事务被动方的业务处理***的服务调用请求,从所述服务调用请求中析取事务活动上下文,并启动本地事务活动,记录服务调用的第二事务活动日志,以及发送所述服务调用的第二事务活动日志至所述事务活动管理器。
进一步地,所述事务主动方还包括:第一业务库,与所述事务主动方的业务处理***连接;所述事务被动方还包括:第二业务库,与所述事务被动方的业务处理***连接;
所述事务主动方的业务处理***与所述事务被动方的业务处理***连接。
进一步地,所述事务活动数据传输和消息处理***包括:
第一消息发送处理***,用于接收所述客户端事务***发送的消息;
第二消息发送处理***,用于接收所述事务活动恢复器连接发送的消息;
消息***,用于分别接收所述第一消息发送处理***及第二消息发送处理***发送的消息;
第二消息接收处理***,用于分别接收所述消息***以及所述事务活动管理器的消息;并将接收的消息发送至所述第二服务端事务***。
进一步地,所述消息***为Kakfa消息中间件。
进一步地,所所述事务管理平台为微服务。
进一步地,所述分布式事务***基于spring boot微服务架构集成。
本发明的分布式事务***,通过事务管理平台,用于记录和管理业务服务层产生的事务活动数据和业务数据,并在事务失败或异常时,自动通过记录的事务活动数据和相应的业务数据进行事务恢复和业务补偿,以确保事务的一致性;事务拦截***,与所述事务管理平台连接,用于通过拦截事务主动方或被动方的业务执行情况,实时保存事务活动数据;事务活动数据传输和消息处理***,与所述事务管理平台及事务拦截***分别连接,用于将事务活动数据和业务数据发送到被动方,以备被动方业务失败时自动恢复和回滚,分布式事务***的事务管理平台、事务拦截***以及事务活动数据传输和消息处理***之间互通,自动通过记录的事务活动数据和相应的业务数据进行事务恢复和业务补偿,以实现事务活动数据的一致性。
附图说明
并入到说明书中并且构成说明书的一部分的附图示出了本发明的实施例,并且与描述一起用于解释本发明的原理。在这些附图中,类似的附图标记用于表示类似的要素。下面描述中的附图是本发明的一些实施例,而不是全部实施例。对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种分布式事务***的结构框图。
具体实施方式
现在参考附图介绍本发明的示例性实施方式,然而,本发明可以用许多不同的形式来实施,并且不局限于此处描述的实施例,提供这些实施例是为了详尽地且完全地公开本发明,并且向所属技术领域的技术人员充分传达本发明的范围。对于表示在附图中的示例性实施方式中的术语并不是对本发明的限定。在附图中,相同的单元/元件使用相同的附图标记。
除非另有说明,此处使用的术语(包括科技术语)对所属技术领域的技术人员具有通常的理解含义。另外,可以理解的是,以通常使用的词典限定的术语,应当被理解为与其相关领域的语境具有一致的含义,而不应该被理解为理想化的或过于正式的意义。
本发明实施例提供的一种分布式事务***,包括:
事务管理平台,用于记录和管理业务服务层产生的事务活动数据和业务数据,并在事务失败或异常时,自动通过记录的事务活动数据和相应的业务数据进行事务恢复和业务补偿,以确保事务的一致性;
事务拦截***,与所述事务管理平台连接,用于通过拦截事务主动方或被动方的业务执行情况,实时保存事务活动数据;
事务活动数据传输和消息处理***,与所述事务管理平台及事务拦截***分别连接,用于将事务活动数据和业务数据发送到被动方,以备被动方业务失败时自动恢复和回滚。
本发明实施例提供的一种分布式事务***的详细结构可以参见图1所示的结构框图。具体地,所述事务管理平台包括:
事务活动管理器,用于记录和管理业务服务层产生的事务活动数据和业务数据,形成事务活动日志,并根据所述事务活动日志,定期析取未及时完成的事务活动;
事务活动恢复器,与所述事务活动管理器连接,用于对所述未及时完成的事务活动,自动通过所述事务活动数据传输和消息处理***发送相应的事务活动数据及业务数据,进行事务恢复和业务补偿;
事务日志库,与所述事务活动管理器连接,用于存储所述事务活动日志。
进一步地,所述事务拦截***包括:
第一服务端事务***,与所述事务主动方的业务处理***以及事务活动管理器分别连接,用于拦截所述事务主动方的业务处理***的服务调用请求,从所述服务调用请求中析取事务活动上下文,并启动本地事务活动,记录服务调用的第一事务活动日志,以及发送所述服务调用的第一事务活动日志至所述事务活动管理器;
客户端事务***,与所述事务活动数据传输和消息处理***连接,用于拦截客户调用请求,生成并发送事务消息,所述事务消息中附加有事务活动上下文。
进一步地,所述事务拦截***还包括:
第二服务端事务***,与所述事务被动方的业务处理***以及事务活动管理器分别连接,用于拦截所述事务被动方的业务处理***的服务调用请求,从所述服务调用请求中析取事务活动上下文,并启动本地事务活动,记录服务调用的第二事务活动日志,以及发送所述服务调用的第二事务活动日志至所述事务活动管理器。
具体地,所述事务主动方还包括:第一业务库,与所述事务主动方的业务处理***连接;所述事务被动方还包括:第二业务库,与所述事务被动方的业务处理***连接;
所述事务主动方的业务处理***与所述事务被动方的业务处理***连接。
进一步地,所述事务活动数据传输和消息处理***包括:
第一消息发送处理***,用于接收所述客户端事务***发送的消息;
第二消息接收处理***,用于分别接收所述消息***以及所述事务活动管理器的消息;并将接收的消息发送至所述第二服务端事务***;
消息***,用于分别接收所述第一消息发送处理***及第二消息发送处理***发送的消息。
具体地,所述消息***为Kakfa消息中间件。所所述事务管理平台为微服务。事务服务平台本身即为一个微服务,可以根据业务需求和容量自由扩展、部署实例数目,以达到高伸缩性和高可用性。
进一步地,所述分布式事务***基于spring boot微服务架构集成。通过采用Spring boot starter启动,并通过注解方式植入业务***,对业务***侵入非常小,同时,本发明采用Kafka做为消息***来确保事务数据的传递速度,事务处理性能高,适应于最终一致性时间敏感度高的业务。从而解决事务处理过程中的业务侵入性以及数据一致性时间敏感度。
上述分布式事务***的工作原理简述如下:
1.事务服务层(即事务管理平台):管理业务活动上下文,操作事务活动日志,协同各个参与者完成业务活动的提交与补偿操作;根据记录的事务活动日志,定期析取未及时完成的事务活动,并通过消息发送处理***重发业务数据,做业务补偿;记录事务活动的状态,记录参与事务活动的原子动作;监控、统计事务执行情况;
2.事务拦截层(即事务拦截***):拦截服务调用请求,从消息中析取事务活动上下文,并启动本地事务活动,记录服务调用的事务活动日志;拦截客户调用,在消息中附加事务活动上下文,以实现事务活动上下文跨服务传递,在事务活动中添加原子动作;发送事务消息,以备异常时做业务补偿;
3.事务数据传输和消息处理层(即事务活动数据传输和消息处理***):将事务活动数据和业务数据通过Kakfa消息中间件发送到被动方,被动方接收事务活动数据,在事务活动未正常结束时,调用业务接口,做业务补偿。
本实施例解决微服务架构下不同业务之间的数据一致性、完整性,提供一个微服务间的统一事务处理***,优选地,基于spring boot+kafka+微服务的架构,它的核心特点是高可伸缩性、高可用性、高容错性、高实时性、高一致性、高性能,能够满足微服务体系架构下各种复杂业务场景的需求。
已经通过参考少量实施方式描述了本发明。然而,本领域技术人员所公知的,正如附带的专利权利要求所限定的,除了本发明以上公开的其他的实施例等同地落在本发明的范围内。
通常地,在权利要求中使用的所有术语都根据他们在技术领域的通常含义被解释,除非在其中被另外明确地定义。所有的参考“一个/所述/该[装置、组件等]”都被开放地解释为所述装置、组件等中的至少一个实例,除非另外明确地说明。这里公开的任何方法的步骤都没必要以公开的准确的顺序运行,除非明确地说明。
Claims (6)
1.一种分布式事务***,其特征在于,包括:
事务管理平台,用于记录和管理业务服务层产生的事务活动数据和业务数据,并在事务失败或异常时,自动通过记录的事务活动数据和相应的业务数据进行事务恢复和业务补偿,以确保事务的一致性;
事务拦截***,与所述事务管理平台连接,用于通过拦截事务主动方或被动方的业务执行情况,实时保存事务活动数据;
事务活动数据传输和消息处理***,与所述事务管理平台及事务拦截***分别连接,用于将事务活动数据和业务数据发送到被动方,以备被动方业务失败时自动恢复和回滚;
所述事务管理平台包括:
事务活动管理器,用于记录和管理业务服务层产生的事务活动数据和业务数据,形成事务活动日志,并根据所述事务活动日志,定期析取未及时完成的事务活动;
事务活动恢复器,与所述事务活动管理器连接,用于对所述未及时完成的事务活动,自动通过所述事务活动数据传输和消息处理***发送相应的事务活动数据及业务数据,进行事务恢复和业务补偿;
事务日志库,与所述事务活动管理器连接,用于存储所述事务活动日志;
其中,所述事务拦截***包括:
第一服务端事务***,与所述事务主动方的业务处理***以及事务活动管理器分别连接,用于拦截所述事务主动方的业务处理***的服务调用请求,从所述服务调用请求中析取事务活动上下文,并启动本地事务活动,记录服务调用的第一事务活动日志,以及发送所述服务调用的第一事务活动日志至所述事务活动管理器;
客户端事务***,与所述事务活动数据传输和消息处理***连接,用于拦截客户调用请求,生成并发送事务消息,所述事务消息中附加有事务活动上下文;
第二服务端事务***,与事务被动方的业务处理***以及事务活动管理器分别连接,用于拦截所述事务被动方的业务处理***的服务调用请求,从所述服务调用请求中析取事务活动上下文,并启动本地事务活动,记录服务调用的第二事务活动日志,以及发送所述服务调用的第二事务活动日志至所述事务活动管理器。
2.如权利要求1所述的分布式事务***,其特征在于,所述事务主动方还包括:第一业务库,与所述事务主动方的业务处理***连接;所述事务被动方还包括:第二业务库,与所述事务被动方的业务处理***连接;
所述事务主动方的业务处理***与所述事务被动方的业务处理***连接。
3.如权利要求2所述的分布式事务***,其特征在于,所述事务活动数据传输和消息处理***包括:
第一消息发送处理***,用于接收所述客户端事务***发送的消息;
第二消息发送处理***,用于接收所述事务活动恢复器连接发送的消息;
消息***,用于分别接收所述第一消息发送处理***及第二消息发送处理***发送的消息;
第二消息接收处理***,用于分别接收所述消息***以及所述事务活动管理器的消息;并将接收的消息发送至所述第二服务端事务***。
4.如权利要求3所述的分布式事务***,其特征在于,所述消息***为Kakfa消息中间件。
5.如权利要求4所述的分布式事务***,其特征在于,所述事务管理平台为微服务。
6.如权利要求5所述的分布式事务***,其特征在于,所述分布式事务***基于springboot微服务架构集成。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910435619.8A CN110083439B (zh) | 2019-05-23 | 2019-05-23 | 分布式事务*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910435619.8A CN110083439B (zh) | 2019-05-23 | 2019-05-23 | 分布式事务*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110083439A CN110083439A (zh) | 2019-08-02 |
CN110083439B true CN110083439B (zh) | 2021-10-01 |
Family
ID=67421577
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910435619.8A Active CN110083439B (zh) | 2019-05-23 | 2019-05-23 | 分布式事务*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110083439B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110457157B (zh) * | 2019-08-05 | 2021-05-11 | 腾讯科技(深圳)有限公司 | 分布式事务异常处理方法、装置、计算机设备及存储介质 |
CN111880908A (zh) * | 2020-06-28 | 2020-11-03 | 北京沃东天骏信息技术有限公司 | 分布式事务的处理方法、装置及存储介质 |
CN113190571A (zh) * | 2021-05-24 | 2021-07-30 | 深圳市坤同智能仓储科技有限公司 | 一种基于消息采集和多维度分布的*** |
CN113269460B (zh) * | 2021-06-08 | 2023-09-01 | 巨石集团有限公司 | 多个管理***的协同***以及协同架构 |
CN113254187A (zh) * | 2021-06-23 | 2021-08-13 | 京东科技控股股份有限公司 | 测试数据的生成方法、装置、电子设备和存储介质 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106168915A (zh) * | 2016-04-25 | 2016-11-30 | 云南电网有限责任公司昆明供电局 | 分布式***架构数据处理一致性保障方法 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103312549B (zh) * | 2013-06-26 | 2016-08-24 | 华为技术有限公司 | 一种事务管理方法及装置和*** |
CN103473318B (zh) * | 2013-09-12 | 2016-07-06 | 中国科学院软件研究所 | 一种面向内存数据网格的分布式事务保障方法 |
CN106033439B (zh) * | 2015-03-13 | 2019-10-22 | 阿里巴巴集团控股有限公司 | 一种分布式事务处理方法及*** |
CN107688520A (zh) * | 2017-07-18 | 2018-02-13 | 北京奥鹏远程教育中心有限公司 | 分布式业务跟踪***及方法 |
CN108304271B (zh) * | 2018-01-16 | 2021-08-06 | 深圳市康拓普信息技术有限公司 | 一种微服务架构下的分布式事务管理器以及管理方法 |
CN108845866B (zh) * | 2018-06-28 | 2021-06-29 | 创新先进技术有限公司 | 处理分布式事务的方法和装置 |
-
2019
- 2019-05-23 CN CN201910435619.8A patent/CN110083439B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106168915A (zh) * | 2016-04-25 | 2016-11-30 | 云南电网有限责任公司昆明供电局 | 分布式***架构数据处理一致性保障方法 |
Non-Patent Citations (1)
Title |
---|
分布式补偿事务处理方案/分布式计算时如何控制事务的?;u011277123;《CSDN》;20170915;正文第二部分 * |
Also Published As
Publication number | Publication date |
---|---|
CN110083439A (zh) | 2019-08-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110083439B (zh) | 分布式事务*** | |
CN109542639B (zh) | 一种保障微服务调用数据一致性的处理方法、处理装置 | |
KR100869902B1 (ko) | 통합관리 시스템 환경에서의 장애 및 성능정보 통합모니터링 방법 및 그 시스템 | |
CN111459760B (zh) | 一种微服务监控方法、装置及计算机存储介质 | |
EP2253102A1 (en) | Integration platform for collecting security audit trail | |
CN110392120B (zh) | 一种消息推送过程中故障的恢复方法及装置 | |
CN114363144B (zh) | 一种面向分布式***的故障信息关联上报方法及相关设备 | |
CN112788074A (zh) | 数据发送方法、处理方法、接收方法及其设备、存储介质 | |
CN101720478A (zh) | 高有效性传输 | |
US9026839B2 (en) | Client based high availability method for message delivery | |
CN101458637A (zh) | 一种实现进程通信的方法、装置及*** | |
CN107688512A (zh) | 一种优化虚拟机数据备份方法和*** | |
CN110231998A (zh) | 分布式定时任务的检测方法、装置及存储介质 | |
CN110138753A (zh) | 分布式消息服务***、方法、设备及计算机可读存储介质 | |
CN116319732A (zh) | 一种基于RabbitMQ的消息队列集中配置管理***及方法 | |
CN113965576B (zh) | 基于容器的大数据采集方法、装置、存储介质和设备 | |
CN116107778B (zh) | 前端事件应答实现方法、装置、终端设备和可读存储介质 | |
CN117762652A (zh) | 基于消息中间件的分布式事务的处理方法及装置 | |
US9444913B2 (en) | Multi-ring reliable messaging system | |
CN101001213B (zh) | 一种短消息传输***及方法 | |
CN111274047A (zh) | 信息处理方法、终端、***、计算机设备和存储介质 | |
US20220303360A1 (en) | Reduction of data transmissions based on end-user context | |
CN104657240B (zh) | 多内核操作***的失效控制方法及装置 | |
CN113672348B (zh) | 基于容器集群对联合计算多方进行服务校验的方法及*** | |
CN112612848B (zh) | 数据实时同步的方法及装置、***、电子设备、存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |