CN108924184A - 数据处理方法和服务器 - Google Patents

数据处理方法和服务器 Download PDF

Info

Publication number
CN108924184A
CN108924184A CN201810547725.0A CN201810547725A CN108924184A CN 108924184 A CN108924184 A CN 108924184A CN 201810547725 A CN201810547725 A CN 201810547725A CN 108924184 A CN108924184 A CN 108924184A
Authority
CN
China
Prior art keywords
transaction identifier
mark
business processing
processing request
service system
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.)
Granted
Application number
CN201810547725.0A
Other languages
English (en)
Other versions
CN108924184B (zh
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.)
Advanced Nova Technology Singapore Holdings Ltd
Original Assignee
Alibaba Group Holding 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 Alibaba Group Holding Ltd filed Critical Alibaba Group Holding Ltd
Priority to CN201810547725.0A priority Critical patent/CN108924184B/zh
Publication of CN108924184A publication Critical patent/CN108924184A/zh
Application granted granted Critical
Publication of CN108924184B publication Critical patent/CN108924184B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/51Discovery or management thereof, e.g. service location protocol [SLP] or web services

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本说明书实施例提供一种数据处理方法和服务器。所述方法包括:在接收到预处理指令以后,参与者向外部业务***发送业务处理请求;所述业务处理请求中携带有事务标识和预处理标识;外部业务***接收所述业务处理请求;在防悬挂事务标识集合中不存在所述事务标识的条件下,基于所述预处理标识执行相应的预处理操作。

Description

数据处理方法和服务器
技术领域
本说明书实施例涉及计算机技术领域,特别涉及一种数据处理方法和服务器。
背景技术
分布式事务***能够更加灵活、高效的处理业务数据。有鉴于此,越来越多的互联网服务商开始使用分布式事务***来为用户提供业务服务。但是,在一些情况下,有可能需要同时使用分布式事务***和非分布式事务***来为用户提供业务服务。这样就需要实现分布式事务***和非分布式事务***的业务对接。针对上述需求,目前尚未提出有效的解决方案。
发明内容
本说明书实施例的目的是提供一种数据处理方法和服务器,以实现分布式事务***和非分布式事务***的业务对接。
为实现上述目的,本说明书实施例提供一种数据处理方法,包括:在接收到预处理指令以后,参与者向外部业务***发送业务处理请求;所述业务处理请求中携带有事务标识和预处理标识;外部业务***接收所述业务处理请求;在防悬挂事务标识集合中不存在所述事务标识的条件下,基于所述预处理标识执行相应的预处理操作。
为实现上述目的,本说明书实施例提供一种数据处理方法,应用于外部业务***;所述方法包括:接收业务处理请求;所述业务处理请求中携带有事务标识和预处理标识;在防悬挂事务标识集合中不存在所述事务标识的条件下,基于所述预处理标识执行相应的预处理操作。
为实现上述目的,本说明书实施例提供一种服务器,包括:接收单元,用于接收业务处理请求;所述业务处理请求中携带有事务标识和预处理标识;执行单元,用于在防悬挂事务标识集合中不存在所述事务标识的条件下,基于所述预处理标识执行相应的预处理操作。
为实现上述目的,本说明书实施例提供一种服务器,包括:通信组件,用于建立通信连接并进行数据传输;处理器,用于控制所述通信组件接收业务处理请求;所述业务处理请求中携带有事务标识和预处理标识;在防悬挂事务标识集合中不存在所述事务标识的条件下,基于所述预处理标识执行相应的预处理操作。
为实现上述目的,本说明书实施例提供一种数据处理方法,包括:在接收到提交指令以后,参与者向外部业务***发送业务处理请求;所述业务处理请求中携带有提交标识;外部业务***接收所述业务处理请求;基于所述提交标识执行相应的提交操作。
为实现上述目的,本说明书实施例提供一种数据处理方法,应用于外部业务***;所述方法包括:接收业务处理请求;所述业务处理请求中携带有提交标识;基于所述提交标识执行相应的提交操作。
为实现上述目的,本说明书实施例提供一种服务器,包括:接收单元,用于接收业务处理请求;所述业务处理请求中携带有提交标识;执行单元,用于基于所述提交标识执行相应的提交操作。
为实现上述目的,本说明书实施例提供一种服务器,包括:通信组件,用于建立通信连接并进行数据传输;处理器,用于控制所述通信组件接收业务处理请求;所述业务处理请求中携带有提交标识;基于所述提交标识执行相应的提交操作。
为实现上述目的,本说明书实施例提供一种数据处理方法,包括:在接收到回滚指令以后,参与者向外部业务***发送业务处理请求;所述业务处理请求中携带有回滚标识;外部业务***接收所述业务处理请求;基于所述回滚标识执行相应的回滚操作。
为实现上述目的,本说明书实施例提供一种数据处理方法,应用于外部业务***;所述方法包括:接收业务处理请求;所述业务处理请求中携带有回滚标识;基于所述回滚标识执行相应的回滚操作。
为实现上述目的,本说明书实施例提供一种服务器,包括:接收单元,用于接收业务处理请求;所述业务处理请求中携带有回滚标识;执行单元,用于基于所述回滚标识执行相应的回滚操作。
为实现上述目的,本说明书实施例提供一种服务器,包括:通信组件,用于建立通信连接并进行数据传输;处理器,用于控制所述通信组件接收业务处理请求;所述业务处理请求中携带有回滚标识;基于所述回滚标识执行相应的回滚操作。
由以上本说明书实施例提供的技术方案可见,本说明书实施例中,参与者可以向外部业务***发送业务处理处理请求。外部业务***可以接收所述业务处理请求;可以执行业务操作;所述业务操作可以包括预处理操作、提交操作、和回滚操作等。所述参与者可以隶属于内部业务***。所述内部业务***可以为分布式事务***。所述外部业务***可以为非分布式事务***。这样基于分布式事务***中的参与者,可以实现分布式事务***和非分布式事务***的业务对接。
附图说明
为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本说明书实施例一种数据处理平台的功能结构示意图;
图2为本说明书实施例一种数据处理方法的流程图;
图3为本说明书实施例一种数据处理方法的流程图;
图4为本说明书实施例一种数据处理方法的流程图;
图5为本说明书实施例一种数据处理方法的流程图;
图6为本说明书实施例一种数据处理方法的流程图;
图7为本说明书实施例一种数据处理方法的流程图;
图8为本说明书实施例一种数据处理方法的流程图;
图9为本说明书实施例一种服务器的功能结构示意图;
图10为本说明书实施例一种服务器的功能结构示意图。
具体实施方式
下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。
为了方便本领域技术人员理解本说明书实施例中的技术方案,下面先对技术方案实现的技术环境进行说明。
分布式事务可以包括多个分支事务。一次分布式事务涉及的主体可以包括发起者和参与者。发起者和参与者可以分别位于不同的分布式***的不同节点之上。发起者可以用于发起和管理分布式事务。一次分布式事务涉及的主体可以包括一个发起者。参与者可以用于处理分布式事务中的分支事务。一次分布式事务涉及的主体可以包括多个参与者。
分布式事务通常具有原子性(Atomicity)。即,组成分布式事务的各个分支事务要么全部提交,要么全部回滚。为了保证分布式事务的原子性,分布式事务的处理过程可以包括两个阶段。在第一阶段,发起者可以向各个参与者发送预处理指令,以确认各个参与者是否可以完成由其负责的分支事务。各个参与者可以接收预处理指令;可以校验自身是否可以完成分支事务;若是,可以执行相应的预处理操作,可以反馈处理成功的响应信息;若否,可以反馈处理失败的响应信息。在第二阶段,若各个参与者反馈的响应信息均为处理成功的响应信息,发起者可以向各个参与者发送提交指令。各个参与者可以接收提交指令;可以执行相应的提交操作。若任意一个或多个参与者反馈的响应信息为处理失败的响应信息,发起者可以向各个参与者发送回滚指令。各个参与者可以接收回滚指令;可以执行相应的回滚操作。
可逆操作通常是指能够逆向执行以返回到出发点的操作。不可逆操作通常是指不能够逆向执行以返回到出发点的操作。具体在分布式事务中,每个参与者可以将其负责的分支事务解析为多个业务操作。所述多个业务操作可以包括可逆操作和不可逆操作。在第一阶段,该参与者在接收到预处理指令以后,可以校验自身是否可以完成分支事务;若是,可以执行所述多个业务操作中的可逆操作。在第二阶段,该参与者在接收到提交指令以后,可以执行所述多个业务操作中的不可逆操作以实现分支事务的提交。或者,在第二阶段,该参与者在接收到回滚指令以后,可以逆向执行自身在第一阶段执行的可逆操作以实现分支事务的回滚。例如,该参与者负责的分支事务可以包括从A账户转账100元至B账户。那么,该参与者可以将所述分支事务解析为锁定A账户、从A账户中扣除100元、增加100元至B账户等业务操作。其中,锁定A账户的业务操作、和从A账户中扣除100元的业务操作分别为可逆操作;增加100元至B账户的业务操作为不可逆操作。
在分布式事务的处理过程中,由于网络超时等因素导致的参与者无法回滚、或无法提交的现象称为事务悬挂。例如,在分布式事务的处理过程中,由于网络暂时故障,发起者发送给某一参与者的预处理指令被延误导致超时,则发起者会向各个参与者发送回滚指令。该参与者可以接收回滚指令;可以执行空回滚操作。由于网络恢复该参与者随后又接收到了预处理指令进而可以执行相应的预处理操作。但是发起者认为分布式事务处理过程已经结束,不会再向该参与者发送提交指令或回滚指令。这样该参与者将会一直处于等待接收提交指令或回滚指令的状态进而产生事务悬挂。
请一并参阅图1和图2。本说明书实施例提供一种数据处理方法。所述数据处理方法可以应用于数据处理平台。所述数据处理平台可以包括内部业务***和外部业务***。所述内部业务***可以基于分布式事务技术来实现,具体可以包括发起者和多个参与者。所述外部业务***可以基于除去分布式事务技术以外的其它技术来实现。所述外部业务***具体可以为一个服务器,还可以为包括多个服务器的服务器集群。所述内部业务***中的至少一个参与者可以与所述外部业务***进行通信。这样所述外部业务***能够接入所述内部业务***进而可以负责分布式事务中的一个或多个分支事务。下面为了便于描述,可以将所述内部业务***中能够与所述外部业务***通信的参与者称为第一参与者;可以将所述内部业务***中除去所述第一参与者以外的其它参与者称为第二参与者。
所述数据处理方法可以包括以下步骤。
步骤S101:发起者向第一参与者和第二参与者发送预处理指令。
在本实施例中,在事务处理过程的第一阶段,发起者可以分别向第一参与者和第二参与者发送预处理指令。
步骤S102:第一参与者接收预处理指令,向外部业务***发送第一业务处理请求。
在本实施例中,所述第一参与者可以接收所述预处理指令;可以向所述外部业务***发送第一业务处理请求;所述第一业务处理请求中可以携带有事务标识和预处理标识。所述事务标识可以用于在所述内部业务***和所述外部业务***中唯一标识所述事务。所述预处理标识可以用于标识事务处理过程处于第一阶段。
在本实施例的一个实施方式中,所述第一业务处理请求中还可以携带有其它参数,例如业务参数。依赖于所述外部业务***负责的分支事务的不同,所述业务参数可以相同或不同。例如,所述外部业务***负责的分支事务可以为转账。那么,所述业务参数可以包括转出账户的账户标识、转入账户的账户标识和转账金额等。
步骤S103:外部业务***接收第一业务处理请求,检测防悬挂事务标识集合中是否存在所述事务标识。
在本实施例中,所述外部业务***可以接收所述第一业务处理请求;可以检测防悬挂事务标识集合中是否存在所述事务标识。所述防悬挂事务标识集合可以是开发人员在所述外部业务***预先设定的,具体可以包括至少一个事务标识。所述防悬挂事务标识集合可以采用数据表、线性表、队列、栈、或图等方式来实现。
在本实施例的一个实施方式中,在所述防悬挂事务标识集合中事务标识可以具有状态属性。所述状态属性的值可以用于表示事务标识被添加至防悬挂事务标识集合的阶段,具体可以包括“第一阶段”和“回滚阶段”。状态属性值“第一阶段”可以用于表示事务标识在第一阶段被添加至防悬挂事务标识集合;状态属性值“回滚阶段”可以用于表示事务标识在回滚阶段被添加至防悬挂事务标识集合。本领域技术人员能够理解,这里“第一阶段”和“回滚阶段”仅是为了便于描述而采用的一种命名方式,任何具有其它名称但其作用与本说明书实施例中等同的实现,均在本申请的保护范围内。如此在本实施方式中,所述外部业务***可以检测防悬挂事务标识集合中是否存在状态属性值为“第一阶段”的所述事务标识。
步骤S104:外部业务***结束事务处理过程。
在本实施例中,若存在,所述外部业务***便认为自身已经执行了预处理操作,不需要再次执行预处理操作,可以结束整个事务处理过程,从而避免事务悬挂的产生。
在本实施例的一个实施方式中,若存在,所述外部业务***还可以向所述第一参与者反馈处理失败的响应信息。所述第一参与者可以接收外部业务***反馈的处理失败的响应信息;可以向发起者反馈处理失败的响应信息。
步骤S105:外部业务***基于所述预处理标识,执行相应的预处理操作;向第一参与者反馈处理成功的响应信息。
在本实施例中,若不存在,所述外部业务***可以基于所述预处理标识,执行相应的预处理操作;可以向第一参与者反馈处理成功的响应信息。所述预处理操作可以包括可逆操作。依赖于所述外部业务***负责的分支事务的不同,所述预处理操作可以相同或不同。例如,所述外部业务***负责的分支事务可以为转账。那么,所述预处理操作可以包括锁定转出账户的业务操作、和从转出账户中扣除转账金额的业务操作。
在本实施例的一个实施方式中,若不存在,所述外部业务***还可以将所述事务标识添加至所述防悬挂事务标识集合,以表示自身已经执行了预处理操作。进一步地,在所述防悬挂事务标识集合中事务标识可以具有状态属性。如此,所述外部业务***可以将所述事务标识添加至所述防悬挂事务标识集合,并可以在所述防悬挂事务标识集合将所述事务标识的属性值设置为“第一阶段”。
在本实施例的一个实施方式中,若不存在,所述外部业务***还可以校验自身是否可以完成分支事务;若是,可以基于所述预处理标识,执行相应的预处理操作;可以向第一参与者反馈处理成功的响应信息;若否,可以向第一参与者反馈处理失败的响应信息。依赖于所述外部业务***负责的分支事务的不同,所述外部业务***校验的过程可以相同或不同。例如,所述外部业务***负责的分支事务可以为转账。那么,所述外部业务***可以校验转出账户的余额是否大于或等于转账金额。
步骤S106:第一参与者接收处理成功的响应信息,向发起者反馈处理成功的响应信息。
步骤S107:第二参与者接收预处理指令,校验自身是否可以完成分支事务。
步骤S108:第二参与者执行相应的预处理操作,向发起者反馈处理成功的响应信息。
步骤S109:第二参与者向发起者反馈处理失败的响应信息。
在本实施例中,所述第二参与者可以接收所述预处理指令;可以校验自身是否可以完成分支事务;若是,可以执行相应的预处理操作,可以向发起者反馈处理成功的响应信息;若否,可以向发起者反馈处理失败的响应信息。第二参与者校验自身是否可以完成分支事务的过程、以及执行预处理操作的过程,可以与所述外部业务***校验自身是否可以完成分支事务的过程、以及执行预处理操作的过程,相类似。二者可以参照进行解释,在此不再赘述。
步骤S110:发起者接收响应信息,检测接收的响应信息是否均为处理成功的响应信息。
步骤S111:发起者向第一参与者和第二参与者发送提交指令。
在本实施例中,发起者可以接收第一参与者和第二参与者反馈的响应信息,可以检测接收的响应信息是否均为处理成功的响应信息。若是,在事务处理过程的第二阶段,发起者便认为事务已经具备提交条件;可以分别向第一参与者和第二参与者发送提交指令。
步骤S112:第一参与者接收提交指令,向外部业务***发送第二业务处理请求。
在本实施例中,所述第二业务处理请求中可以携带有事务标识和提交标识。所述第二业务处理请求中携带的事务标识可以与所述第一业务处理请求中携带的事务标识相同。所述提交标识可以用于标识事务处理过程处于提交阶段。在本实施例的一个实施方式中,所述第二业务处理请求中还可以携带有其它参数,例如业务参数。关于所述业务参数的详细介绍可以参见前述步骤S102,在此不再赘述。
步骤S113:外部业务***接收第二业务处理请求,基于所述提交标识,执行相应的提交操作。
在本实施例中,所述外部业务***可以接收所述第二业务处理请求;可以基于所述提交标识,执行相应的提交操作,可以结束整个事务处理过程。所述提交操作可以包括不可逆操作。依赖于所述外部业务***负责的分支事务的不同,所述提交操作可以相同或不同。例如,所述外部业务***负责的分支事务可以为转账。那么,所述提交操作可以包括增加转账金额至转入账户的业务操作。
步骤S114:第二参与者接收提交指令,执行相应的提交操作。
在本实施例中,所述第二参与者执行提交操作的过程,可以与所述外部业务***执行提交操作的过程,相类似。二者可以参照进行解释,在此不再赘述。
步骤S115:发起者向向第一参与者和第二参与者发送回滚指令。
在本实施例中,发起者可以接收第一参与者和第二参与者反馈的响应信息,可以检测接收的响应信息是否均为处理成功的响应信息。若否,在事务处理过程的第二阶段,发起者便认为事务不具备提交条件;可以分别向第一参与者和第二参与者发送回滚指令。
步骤S116:第一参与者接收回滚指令,向外部业务***发送第三业务处理请求。
在本实施例中,所述第三业务处理请求中可以携带有事务标识和回滚标识。所述第三业务处理请求中携带的事务标识可以与所述第一业务处理请求中携带的事务标识相同。所述回滚标识可以用于标识事务处理过程处于回滚阶段。在本实施例的一个实施方式中,所述第三业务处理请求中还可以携带有其它参数,例如业务参数。关于所述业务参数的详细介绍可以参见前述步骤S102,在此不再赘述。
步骤S117:外部业务***接收第三业务处理请求,检测防悬挂事务标识集合中是否存在所述事务标识。
在本实施例中,所述外部业务***可以接收所述第三业务处理请求;可以检测防悬挂事务标识集合中是否存在所述事务标识。
在本实施例的一个实施方式中,在所述防悬挂事务标识集合中事务标识可以具有状态属性。如此,所述外部业务***可以检测防悬挂事务标识集合中是否存在状态属性值为“回滚阶段”的所述事务标识。
步骤S118:外部业务***逆向执行预处理操作以实现回滚。
在本实施例中,若存在,所述外部***可以逆向执行预处理操作以实现回滚。依赖于所述外部业务***负责的分支事务的不同,所述回滚操作可以相同或不同。例如,所述外部业务***负责的分支事务可以为转账。所述预处理操作可以包括锁定转出账户的业务操作、和从转出账户中扣除转账金额的业务操作等。那么,所述回滚操作可以包括增加转账金额至转出账户的业务操作、和解锁转出账户的业务操作等。
步骤S119:外部业务***执行空回滚操作。
在本实施例中,若不存在,所述外部业务***便认为可能由于网络超时等因素导致还没有接收到来自第一参与者的第一业务处理请求,可以执行空回滚操作。
在本实施例的一个实施方式中,若不存在,所述外部业务***可以将所述事务标识添加至所述防悬挂事务标识集合。这样在后续过程中接收到来自第一参与者的第一业务处理请求以后,所述外部业务***便不再执行预处理操作,而是可以直接结束整个事务处理过程,从而避免事务悬挂的产生。进一步地,在所述防悬挂事务标识集合中事务标识可以具有状态属性。如此,所述外部业务***可以将所述事务标识添加至所述防悬挂事务标识集合,并可以在所述防悬挂事务标识集合将所述事务标识的属性值设置为“回滚阶段”。
步骤S120:第二参与者接收回滚指令,执行相应的回滚操作。
在本实施例中,所述第二参与者执行回滚操作的过程,可以与所述外部业务***执行回滚操作的过程,相类似。二者可以参照进行解释,在此不再赘述。
在本实施例中,参与者可以向外部业务***发送业务处理处理请求。外部业务***可以接收所述业务处理请求;可以执行业务操作;所述业务操作可以包括预处理操作、提交操作、和回滚操作等。所述参与者可以隶属于内部业务***。所述内部业务***可以为分布式事务***。所述外部业务***可以为非分布式事务***。这样基于分布式事务***中的参与者,可以实现分布式事务***和非分布式事务***的业务对接。
请参阅图3。本说明书实施例还提供另一种数据处理方法。所述数据处理方法可以包括以下步骤。
步骤S20:在接收到预处理指令以后,参与者向外部业务***发送业务处理请求。
在本实施例中,所述参与者可以与前述实施例中的第一参与者参照解释。所述业务处理请求可以与前述实施例中的第一业务处理请求参照解释。具体地,所述业务处理请求中可以携带有事务标识和预处理标识。当然,所述业务处理请求中还可以携带有其它参数,例如业务参数。
步骤S22:外部业务***接收所述业务处理请求,在防悬挂事务标识集合中不存在所述事务标识的条件下,基于所述预处理标识执行相应的预处理操作。
在本实施例中,所述防悬挂事务标识集合可以是开发人员在所述外部业务***预先设定的,具体可以包括至少一个事务标识。所述防悬挂事务标识集合可以采用数据表、线性表、队列、栈、或图等方式来实现。所述外部业务***可以接收所述业务处理请求;可以检测防悬挂事务标识集合中是否存在所述事务标识;若不存在,可以基于所述预处理标识执行相应的预处理操作;若存在,可以结束整个事务处理过程。所述预处理操作可以包括可逆操作。
在本实施例的一个实施方式中,若不存在,所述外部业务***还可以将所述事务标识添加至所述防悬挂事务标识集合。
在本实施例的一个实施方式中,若不存在,所述外部业务***还可以向所述参与者反馈处理成功的响应信息。
在本实施例的一个实施方式中,若不存在,所述外部业务***还可以校验自身是否可以完成分支事务;若是,可以基于所述预处理标识,执行相应的预处理操作;可以向第一参与者反馈处理成功的响应信息;若否,可以向第一参与者反馈处理失败的响应信息。
在本实施例的一个实施方式中,若存在,所述外部业务***还可以向所述参与者反馈处理失败的响应信息。
在本实施例的一个实施方式中,在所述防悬挂事务标识集合中事务标识可以具有状态属性。所述状态属性的值可以用于表示事务标识被添加至防悬挂事务标识集合的阶段,具体可以包括“第一阶段”和“回滚阶段”。如此,所述外部业务***可以检测防悬挂事务标识集合中是否存在状态属性值为“第一阶段”的所述事务标识;若不存在,可以基于所述预处理标识执行相应的预处理操作;若存在,可以结束整个事务处理过程。
在本实施例中,参与者可以向外部业务***发送业务处理请求。外部业务***可以接收所述业务处理请求;可以执行预处理操作。所述参与者可以隶属于内部业务***。所述内部业务***可以为分布式事务***。所述外部业务***可以为非分布式事务***。这样基于分布式事务***中的参与者,可以使得所述外部业务***开启事务的第一处理阶段。
图3对应的实施例以外部业务***为主体,可以形成另一种数据处理方法。请参阅图4。所述数据处理方法可以包括以下步骤。
步骤S30:接收业务处理请求。
步骤S32:在防悬挂事务标识集合中不存在所述事务标识的条件下,基于所述预处理标识执行相应的预处理操作。
请参阅图5。本说明书实施例还提供另一种数据处理方法。所述数据处理方法可以包括以下步骤。
步骤S40:在接收到提交指令以后,参与者向外部业务***发送业务处理请求。
在本实施例中,所述参与者可以与前述实施例中的第一参与者参照解释。所述业务处理请求可以与前述实施例中的第二业务处理请求参照解释。具体地,所述业务处理请求中可以携带有事务标识和提交标识。当然,所述业务处理请求中还可以携带有其它参数,例如业务参数。
步骤S42:外部业务***接收所述业务处理请求,基于所述提交标识执行相应的提交操作。
在本实施例中,所述外部业务***可以接收所述业务处理请求;可以基于所述提交标识,执行相应的提交操作,可以结束整个事务处理过程。所述提交操作可以包括不可逆操作。
在本实施例中,参与者可以向外部业务***发送业务处理请求。外部业务***可以接收所述业务处理请求;可以执行提交操作。所述参与者可以隶属于内部业务***。所述内部业务***可以为分布式事务***。所述外部业务***可以为非分布式事务***。这样基于分布式事务***中的参与者,可以使得所述外部业务***开启事务的提交阶段。
图5对应的实施例以外部业务***为主体,可以形成另一种数据处理方法。请参阅图6。所述数据处理方法可以包括以下步骤。
步骤S50:接收业务处理请求。
步骤S52:基于所述提交标识执行相应的提交操作。
请参阅图7。本说明书实施例还提供另一种数据处理方法。所述数据处理方法可以包括以下步骤。
步骤S60:在接收回滚指令以后,参与者向外部业务***发送业务处理请求。
在本实施例中,所述参与者可以与前述实施例中的第一参与者参照解释。所述业务处理请求可以与前述实施例中的第三业务处理请求参照解释。具体地,所述业务处理请求中可以携带有事务标识和回滚标识。当然,所述业务处理请求中还可以携带有其它参数,例如业务参数。
步骤S62:外部业务***接收所述业务处理请求;基于所述回滚标识执行相应的回滚操作。
在本实施例中,所述外部业务***可以接收所述业务处理请求;可以基于所述回滚标识执行相应的回滚操作。具体地,所述外部业务***可以检测防悬挂事务标识集合中是否存在所述事务标识;若存在,可以逆向执行预处理操作以实现回滚;若不存在,可以执行空回滚操作。
在本实施例的一个实施方式中,若不存在,所述外部业务***可以将所述事务标识添加至所述防悬挂事务标识集合。
在本实施例中,参与者可以向外部业务***发送业务处理请求。外部业务***可以接收所述业务处理请求;可以执行回滚操作。述参与者可以隶属于内部业务***。所述内部业务***可以为分布式事务***。所述外部业务***可以为非分布式事务***。这样基于分布式事务***中的参与者,可以使得所述外部业务***开启事务的回滚阶段。
图7对应的实施例以外部业务***为主体,可以形成另一种数据处理方法。请参阅图8。所述数据处理方法可以包括以下步骤。
步骤S70:接收业务处理请求。
步骤S72:基于所述回滚标识执行相应的回滚操作。
请参阅图9。本说明书实施例提供一种服务器。所述服务器可以包括以下单元模块。
接收单元,用于接收业务处理请求;所述业务处理请求中携带有事务标识和预处理标识;
执行单元,用于在防悬挂事务标识集合中不存在所述事务标识的条件下,基于所述预处理标识执行相应的预处理操作。
请参阅图10。本说明书实施例还提供另一种服务器。所述服务器可以包括通信组件和处理器。
在本实施例中,所述通信组件包括但不限于有线网卡、无线网卡、蓝牙模块、红外收发模块、超宽带通信模块、以及紫蜂协议通信模块等。所述通信组件可以用于建立通信连接并进行数据传输。
在本实施例中,所述处理器可以按任何适当的方式实现。例如,所述处理器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(Application SpecificIntegrated Circuit,ASIC)、可编程逻辑控制器和嵌入微控制器的形式等等。所述处理器可以用于控制所述通信组件接收业务处理请求;所述业务处理请求中携带有事务标识和预处理标识;在防悬挂事务标识集合中不存在所述事务标识的条件下,基于所述预处理标识执行相应的预处理操作。
请参阅图9。本说明书实施例还提供另一种服务器。所述服务器可以包括以下单元模块。
接收单元,用于接收业务处理请求;所述业务处理请求中携带有提交标识;
执行单元,用于基于所述提交标识执行相应的提交操作。
请参阅图10。本说明书实施例还提供另一种服务器。所述服务器可以包括通信组件和处理器。
在本实施例中,所述通信组件包括但不限于有线网卡、无线网卡、蓝牙模块、红外收发模块、超宽带通信模块、以及紫蜂协议通信模块等。所述通信组件可以用于建立通信连接并进行数据传输。
在本实施例中,所述处理器可以按任何适当的方式实现。例如,所述处理器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(Application SpecificIntegrated Circuit,ASIC)、可编程逻辑控制器和嵌入微控制器的形式等等。所述处理器可以用于控制所述通信组件接收业务处理请求;所述业务处理请求中携带有提交标识;基于所述提交标识执行相应的提交操作。
请参阅图9。本说明书实施例还提供另一种服务器。所述服务器可以包括以下单元模块。
接收单元,用于接收业务处理请求;所述业务处理请求中携带有回滚标识;
执行单元,用于基于所述回滚标识执行相应的回滚操作。
请参阅图10。本说明书实施例还提供另一种服务器。所述服务器可以包括通信组件和处理器。
在本实施例中,所述通信组件包括但不限于有线网卡、无线网卡、蓝牙模块、红外收发模块、超宽带通信模块、以及紫蜂协议通信模块等。所述通信组件可以用于建立通信连接并进行数据传输。
在本实施例中,所述处理器可以按任何适当的方式实现。例如,所述处理器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(Application SpecificIntegrated Circuit,ASIC)、可编程逻辑控制器和嵌入微控制器的形式等等。所述处理器可以用于控制所述通信组件接收业务处理请求;所述业务处理请求中携带有回滚标识;基于所述回滚标识执行相应的回滚操作。
需要说明的是,本申请说明书中各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于服务器实施例而言,由于其基本相似于数据处理方法实施例,所以描述的比较简单,相关之处参见数据处理方法实施例的部分说明即可。
另外,本领域技术人员应当能够理解的是,所属领域技术人员在阅读完本申请说明书之后,可以无需创造性劳动想到本申请文件中列举的部分或全部实施方式之间可以组合,这些组合也在本申请公开和保护的范围内。
在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(Programmable Logic Device,PLD)(例如现场可编程门阵列(Field Programmable GateArray,FPGA))就是这样一种集成电路,其逻辑功能由用户对器件编程来确定。由设计人员自行编程来把一个数字***“集成”在一片PLD上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片2。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logic compiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(Hardware Description Language,HDL),而HDL也并非仅有一种,而是有许多种,如ABEL(Advanced Boolean Expression Language)、AHDL(Altera Hardware DescriptionLanguage)、Confluence、CUPL(Cornell University Programming Language)、HDCal、JHDL(Java Hardware Description Language)、Lava、Lola、MyHDL、PALASM、RHDL(RubyHardware Description Language)等,目前最普遍使用的是VHDL(Very-High-SpeedIntegrated Circuit Hardware Description Language)与Verilog2。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。
上述实施例阐明的***、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。
通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本说明书可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本说明书的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本说明书各个实施例或者实施例的某些部分所述的方法。
本说明书可用于众多通用或专用的计算机***环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器***、基于微处理器的***、置顶盒、可编程的消费电子设备、网络PC、小型计算机、大型计算机、包括以上任何***或设备的分布式计算环境等等。
本说明书可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本说明书,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
虽然通过实施例描绘了本说明书,本领域普通技术人员知道,本说明书有许多变形和变化而不脱离本说明书的精神,希望所附的权利要求包括这些变形和变化而不脱离本说明书的精神。

Claims (24)

1.一种数据处理方法,包括:
在接收到预处理指令以后,参与者向外部业务***发送业务处理请求;所述业务处理请求中携带有事务标识和预处理标识;
外部业务***接收所述业务处理请求;在防悬挂事务标识集合中不存在所述事务标识的条件下,基于所述预处理标识执行相应的预处理操作。
2.一种数据处理方法,应用于外部业务***;所述方法包括:
接收业务处理请求;所述业务处理请求中携带有事务标识和预处理标识;
在防悬挂事务标识集合中不存在所述事务标识的条件下,基于所述预处理标识执行相应的预处理操作。
3.如权利要求2所述的方法,在防悬挂事务标识集合中不存在所述事务标识的条件下,所述方法还包括:
将所述事务标识添加至所述防悬挂事务标识集合。
4.如权利要求2所述的方法,在防悬挂事务标识集合中不存在所述事务标识的条件下,所述方法还包括:
向参与者反馈处理成功的响应信息。
5.如权利要求2所述的方法,所述方法还包括:
在防悬挂事务标识集合中存在所述事务标识的条件下,结束事务处理过程。
6.如权利要求5所述的方法,在防悬挂事务标识集合中存在所述事务标识的条件下,所述方法还包括:
向参与者反馈处理失败的响应信息。
7.如权利要求2所述的方法,所述业务处理请求中还携带有业务参数。
8.如权利要求2所述的方法,所述预处理操作包括可逆操作。
9.一种服务器,包括:
接收单元,用于接收业务处理请求;所述业务处理请求中携带有事务标识和预处理标识;
执行单元,用于在防悬挂事务标识集合中不存在所述事务标识的条件下,基于所述预处理标识执行相应的预处理操作。
10.一种服务器,包括:
通信组件,用于建立通信连接并进行数据传输;
处理器,用于控制所述通信组件接收业务处理请求;所述业务处理请求中携带有事务标识和预处理标识;在防悬挂事务标识集合中不存在所述事务标识的条件下,基于所述预处理标识执行相应的预处理操作。
11.一种数据处理方法,包括:
在接收到提交指令以后,参与者向外部业务***发送业务处理请求;所述业务处理请求中携带有提交标识;
外部业务***接收所述业务处理请求;基于所述提交标识执行相应的提交操作。
12.一种数据处理方法,应用于外部业务***;所述方法包括:
接收业务处理请求;所述业务处理请求中携带有提交标识;
基于所述提交标识执行相应的提交操作。
13.如权利要求12所述的方法,所述提交操作包括不可逆操作。
14.如权利要求12所述的方法,所述业务处理请求中还携带有事务标识和/或业务参数。
15.一种服务器,包括:
接收单元,用于接收业务处理请求;所述业务处理请求中携带有提交标识;
执行单元,用于基于所述提交标识执行相应的提交操作。
16.一种服务器,包括:
通信组件,用于建立通信连接并进行数据传输;
处理器,用于控制所述通信组件接收业务处理请求;所述业务处理请求中携带有提交标识;基于所述提交标识执行相应的提交操作。
17.一种数据处理方法,包括:
在接收到回滚指令以后,参与者向外部业务***发送业务处理请求;所述业务处理请求中携带有回滚标识;
外部业务***接收所述业务处理请求;基于所述回滚标识执行相应的回滚操作。
18.一种数据处理方法,应用于外部业务***;所述方法包括:
接收业务处理请求;所述业务处理请求中携带有回滚标识;
基于所述回滚标识执行相应的回滚操作。
19.如权利要求18所述的方法,所述基于所述回滚标识执行相应的回滚操作,包括:
在防悬挂事务标识集合中存在所述事务标识的条件下,基于所述回滚标识逆向执行预处理操作。
20.如权利要求18所述的方法,所述基于所述回滚标识执行相应的回滚操作,包括:
在防悬挂事务标识集合中不存在所述事务标识的条件下,执行空回滚操作。
21.如权利要求20所述的方法,在防悬挂事务标识集合中不存在所述事务标识的条件下,所述方法还包括:
将所述事务标识添加至所述防悬挂事务标识集合。
22.如权利要求18所述的方法,所述业务处理请求中还携带有事务标识和/或业务参数。
23.一种服务器,包括:
接收单元,用于接收业务处理请求;所述业务处理请求中携带有回滚标识;
执行单元,用于基于所述回滚标识执行相应的回滚操作。
24.一种服务器,包括:
通信组件,用于建立通信连接并进行数据传输;
处理器,用于控制所述通信组件接收业务处理请求;所述业务处理请求中携带有回滚标识;基于所述回滚标识执行相应的回滚操作。
CN201810547725.0A 2018-05-31 2018-05-31 数据处理方法和服务器 Active CN108924184B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810547725.0A CN108924184B (zh) 2018-05-31 2018-05-31 数据处理方法和服务器

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810547725.0A CN108924184B (zh) 2018-05-31 2018-05-31 数据处理方法和服务器

Publications (2)

Publication Number Publication Date
CN108924184A true CN108924184A (zh) 2018-11-30
CN108924184B CN108924184B (zh) 2022-02-25

Family

ID=64418434

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810547725.0A Active CN108924184B (zh) 2018-05-31 2018-05-31 数据处理方法和服务器

Country Status (1)

Country Link
CN (1) CN108924184B (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110457157A (zh) * 2019-08-05 2019-11-15 腾讯科技(深圳)有限公司 分布式事务异常处理方法、装置、计算机设备及存储介质
CN113342481A (zh) * 2021-07-07 2021-09-03 中国工商银行股份有限公司 一种事务状态的确认方法及装置

Citations (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040006699A1 (en) * 2002-02-12 2004-01-08 Clay Von Mueller Secure token access distributed database system
US20060136923A1 (en) * 1995-05-30 2006-06-22 Kahn Robert E System for distributed task execution
CN1829988A (zh) * 2003-08-01 2006-09-06 甲骨文国际公司 无共享数据库***中的单相提交
US20080046667A1 (en) * 2006-08-18 2008-02-21 Fachan Neal T Systems and methods for allowing incremental journaling
CN101877158A (zh) * 2010-03-23 2010-11-03 苏州德融嘉信信用管理技术有限公司 一种银行前置业务平台及其运行处理方法
CN102945264A (zh) * 2012-10-24 2013-02-27 浪潮集团山东通用软件有限公司 智能启用分布式事务的方法
CN104424018A (zh) * 2013-08-23 2015-03-18 阿里巴巴集团控股有限公司 分布式计算事务处理方法及装置
CN104486448A (zh) * 2014-12-29 2015-04-01 成都致云科技有限公司 一种数据处理方法及装置
CN104539713A (zh) * 2014-12-31 2015-04-22 北京奇虎科技有限公司 业务请求处理方法和装置
US20150296083A1 (en) * 2014-03-05 2015-10-15 Unisys Corporation Systems and methods of distributed silo signaling
CN105786592A (zh) * 2014-12-15 2016-07-20 北大方正集团有限公司 一种分布式事务的处理方法及装置
CN106156119A (zh) * 2015-04-07 2016-11-23 阿里巴巴集团控股有限公司 一种分布式事务通信方法、***及装置
US20160350357A1 (en) * 2015-05-29 2016-12-01 Nuodb, Inc. Disconnected operation within distributed database systems
CN106294486A (zh) * 2015-06-04 2017-01-04 交通银行股份有限公司 金融行情数据的处理方法及***
CN106775959A (zh) * 2016-12-06 2017-05-31 上海亿账通互联网科技有限公司 分布式事务处理方法和***
CN106844014A (zh) * 2015-12-07 2017-06-13 阿里巴巴集团控股有限公司 分布式事务防悬挂的实现方法和装置
CN107016029A (zh) * 2016-12-13 2017-08-04 阿里巴巴集团控股有限公司 一种业务数据的处理方法、装置及***
US20180144407A1 (en) * 2016-11-18 2018-05-24 Jaclyn E. Pajor Supplemental electronic note data message distribution in near real-time

Patent Citations (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060136923A1 (en) * 1995-05-30 2006-06-22 Kahn Robert E System for distributed task execution
US20040006699A1 (en) * 2002-02-12 2004-01-08 Clay Von Mueller Secure token access distributed database system
CN1829988A (zh) * 2003-08-01 2006-09-06 甲骨文国际公司 无共享数据库***中的单相提交
US20080046667A1 (en) * 2006-08-18 2008-02-21 Fachan Neal T Systems and methods for allowing incremental journaling
CN101877158A (zh) * 2010-03-23 2010-11-03 苏州德融嘉信信用管理技术有限公司 一种银行前置业务平台及其运行处理方法
CN102945264A (zh) * 2012-10-24 2013-02-27 浪潮集团山东通用软件有限公司 智能启用分布式事务的方法
CN104424018A (zh) * 2013-08-23 2015-03-18 阿里巴巴集团控股有限公司 分布式计算事务处理方法及装置
US20150296083A1 (en) * 2014-03-05 2015-10-15 Unisys Corporation Systems and methods of distributed silo signaling
CN105786592A (zh) * 2014-12-15 2016-07-20 北大方正集团有限公司 一种分布式事务的处理方法及装置
CN104486448A (zh) * 2014-12-29 2015-04-01 成都致云科技有限公司 一种数据处理方法及装置
CN104539713A (zh) * 2014-12-31 2015-04-22 北京奇虎科技有限公司 业务请求处理方法和装置
CN106156119A (zh) * 2015-04-07 2016-11-23 阿里巴巴集团控股有限公司 一种分布式事务通信方法、***及装置
US20160350357A1 (en) * 2015-05-29 2016-12-01 Nuodb, Inc. Disconnected operation within distributed database systems
CN106294486A (zh) * 2015-06-04 2017-01-04 交通银行股份有限公司 金融行情数据的处理方法及***
CN106844014A (zh) * 2015-12-07 2017-06-13 阿里巴巴集团控股有限公司 分布式事务防悬挂的实现方法和装置
US20180144407A1 (en) * 2016-11-18 2018-05-24 Jaclyn E. Pajor Supplemental electronic note data message distribution in near real-time
CN106775959A (zh) * 2016-12-06 2017-05-31 上海亿账通互联网科技有限公司 分布式事务处理方法和***
CN107016029A (zh) * 2016-12-13 2017-08-04 阿里巴巴集团控股有限公司 一种业务数据的处理方法、装置及***

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
张涛等: "面向服务移动社交网络中基于信任的分布式服务组合方法", 《电子学报》 *
王新立: "面向交易中间件的分布式事务设计与实现", 《中国优秀硕士学位论文全文数据库 信息科技辑》 *

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110457157A (zh) * 2019-08-05 2019-11-15 腾讯科技(深圳)有限公司 分布式事务异常处理方法、装置、计算机设备及存储介质
CN110457157B (zh) * 2019-08-05 2021-05-11 腾讯科技(深圳)有限公司 分布式事务异常处理方法、装置、计算机设备及存储介质
CN113342481A (zh) * 2021-07-07 2021-09-03 中国工商银行股份有限公司 一种事务状态的确认方法及装置
CN113342481B (zh) * 2021-07-07 2024-03-26 中国工商银行股份有限公司 一种事务状态的确认方法及装置

Also Published As

Publication number Publication date
CN108924184B (zh) 2022-02-25

Similar Documents

Publication Publication Date Title
CN106156119A (zh) 一种分布式事务通信方法、***及装置
CN110189121A (zh) 数据处理方法、装置、区块链客户端和区块链节点
CN103139157B (zh) 一种基于socket的网络通信方法、装置及***
CN106598992A (zh) 数据库的操作方法及装置
CN109739890A (zh) 数据处理方法、装置及设备
CN110233742A (zh) 一种群组建立方法、***、终端和服务器
WO2020259227A1 (zh) 线程任务通信***、方法及相关产品
US20220012692A1 (en) Schedule information acquiring method, apparatus, device, storage medium and program product
CN109032803A (zh) 数据处理方法和装置、客户端
CN107016029A (zh) 一种业务数据的处理方法、装置及***
CN110221927A (zh) 异步消息处理方法和装置
CN106155775A (zh) 消息处理方法、设备及***
CN110471746A (zh) 一种分布式事务回调方法、装置及***
WO2013184394A2 (en) Transmitting initiation details from a mobile device
CN108924184A (zh) 数据处理方法和服务器
CN106033422A (zh) 一种数据库操作控制方法、装置及***
CN104580428B (zh) 一种数据路由方法、数据管理装置和分布式存储***
CN109145053A (zh) 数据处理方法和装置、客户端、服务器
CN106296143A (zh) 一种高可用性的电子交易方法、装置及***
CN106302368A (zh) 事务处理方法及装置
CN111178846B (zh) 一种工作流文件生成方法、装置、设备及存储介质
CN110018978A (zh) 数据传输方法及***
CN110286981A (zh) 虚拟云桌面服务器的使用状态的显示方法及显示***
WO2023173684A1 (zh) 配送方法和装置
CN109298956A (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
TA01 Transfer of patent application right

Effective date of registration: 20201022

Address after: Cayman Enterprise Centre, 27 Hospital Road, George Town, Grand Cayman Islands

Applicant after: Innovative advanced technology Co.,Ltd.

Address before: Cayman Enterprise Centre, 27 Hospital Road, George Town, Grand Cayman Islands

Applicant before: Advanced innovation technology Co.,Ltd.

Effective date of registration: 20201022

Address after: Cayman Enterprise Centre, 27 Hospital Road, George Town, Grand Cayman Islands

Applicant after: Advanced innovation technology Co.,Ltd.

Address before: Greater Cayman, British Cayman Islands

Applicant before: Alibaba Group Holding Ltd.

TA01 Transfer of patent application right
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right

Effective date of registration: 20240222

Address after: Guohao Times City # 20-01, 128 Meizhi Road, Singapore

Patentee after: Advanced Nova Technology (Singapore) Holdings Ltd.

Country or region after: Singapore

Address before: Cayman Enterprise Centre, 27 Hospital Road, George Town, Grand Cayman Islands

Patentee before: Innovative advanced technology Co.,Ltd.

Country or region before: Cayman Islands

TR01 Transfer of patent right