一种分布式事物处理的方法、装置及系统制造方法及图纸

技术编号:15895228 阅读:35 留言:0更新日期:2017-07-28 19:46
本申请涉及通信技术领域,特别涉及一种分布式事物处理的方法、装置及系统,其中在同步装置上的方法包括定时扫描存储有上游子系统生成的通知消息的数据库;将所述数据库中新加入的通知消息发送给相应的下游子系统;接收所述下游子系统返回的对所述通知消息的处理结果;根据所述处理结果对所述数据库中相应的通知消息进行处理。通过在上游子系统的数据库中存储通知消息,通过同步装置定时查询并向下游子系统发送,实现了上游子系统和下游子系统之间的隔离,提高了整个分布式事务处理系统的可用性。

Method, device and system for processing distributed objects

The invention relates to the technical field of communication, in particular to a method, device and system for distributed transaction processing, which in a synchronous device includes a timing scanning storage notification message upstream system generated database; a notification message is sent into the database of the system corresponding to a receiving said; results under the system returns to wandering the notification message; according to the results of treatment of the notification message to the corresponding database. The stored in the upstream system database notification message, the timing synchronization device and system to send down a query, realize the isolation between the upstream and downstream system system, improve the availability of distributed transaction processing system.

【技术实现步骤摘要】
一种分布式事物处理的方法、装置及系统
本申请涉及通信
,特别涉及一种分布式事物处理的方法、装置及系统。
技术介绍
为了完成网商银行的一项业务,往往需要调用多个子系统,因此子系统间的依赖关系比较复杂,而子系统之间的依赖越多,每个子系统的可用性就越重要,如果整个系统中涉及的某一个子系统无法提供服务,则可能导致整个业务无法完成,降低了整个系统的可用性。可以参见图1所示为现有技术的上游子系统和下游子系统之间发送消息的示意图,在该图中上游子系统例如可以为支付系统,下游子系统例如可以为发货系统,当用户在支付系统完成支付后,由支付系统通过中间的消息系统通知发货系统进行发货,如果中间的消息系统出现问题,或者发货系统出现问题,则可能导致该发货业务无法完成,整个系统的可用性较低。
技术实现思路
为了解决现有技术中由于某个子系统出现问题不能提供服务,导致整个系统可用性低的问题,提供了一种分布式事物处理的方法、装置及系统,通过将通知消息存储于上游子系统的数据库中,通过中间件定时将数据库中新的通知消息发送给下游子系统,从而避免了现有技术中对每个子系统可用性要求过高的问题。本申请实施例提供了一种分布式事物处理方法,包括:根据上游子系统的业务处理结果,生成通知消息;将所述通知消息存储于数据库中。本申请实施例还提供了一种分布式事物处理方法,包括:定时扫描存储有上游子系统生成的通知消息的数据库;将所述数据库中新加入的通知消息发送给相应的下游子系统;接收所述下游子系统返回的对所述通知消息的处理结果;根据所述处理结果对所述数据库中相应的通知消息进行处理。本申请实施例还提供了一种上游子系统,包括,生成单元,用于根据上游子系统的业务处理结果,生成通知消息;存储单元,用于将所述通知消息存储于数据库中。本申请实施例还提供了一种同步装置,包括:扫描单元,用于定时扫描存储有上游子系统生成的通知消息的数据库;发送单元,用于将所述数据库中新加入的通知消息发送给相应的下游子系统;接收单元,用于接收所述下游子系统返回的对所述通知消息的处理结果;处理单元,用于根据所述处理结果对所述数据库中相应的通知消息进行处理。本申请实施例还提供了一种分布式事物处理系统,包括:上游子系统,用于根据上游子系统的业务处理结果,生成通知消息,并将所述通知消息存储于数据库中;同步装置,用于定时扫描存储有上游子系统生成的通知消息的数据库,将所述数据库中新加入的通知消息发送给相应的下游子系统,接收所述下游子系统返回的对所述通知消息的处理结果,并根据所述处理结果对所述数据库中相应的通知消息进行处理。由以上本申请实施例提供的技术方案可见,将通知消息存储在上游子系统中,令同步装置定时获取通知消息,并将该通知消息发送给下游子系统,实现了上游子系统和下游子系统之间的隔离,提高了整个分布式事务处理系统的可用性,即便下游子系统不能工作,也可以在恢复正常后通过同步装置自动查询通知消息,并进行同步,还可以减少对每个上游子系统和下游子系统之间通信的编码成本。当然实施本申请的任一产品或者方法必不一定需要同时达到以上所述的所有优点。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1所示为本申请实施例一种分布式事物处理方法的流程图;图2所示为本申请实施例一种分布式事物处理方法的流程图;图3所示为本申请实施例一种上游子系统结构示意图;图4所示为本申请实施例一种同步装置结构示意图;图5所示为本申请实施例一种分布式事物处理系统的结构示意图;图6所示为本申请实施例一种分布式事物处理系统的具体数据流图。具体实施方式本申请实施例提供一种分布式事物处理的方法、装置及系统。为了使本
的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。如图1所示为本申请实施例一种分布式事物处理方法的流程图,在本图中描述了上游子系统将通知消息存储于本地数据库中,以供同步装置查询访问,从而确保了整个系统高可用性的目的,该方法主要在上游子系统中执行。在本实施例的方法中具体包括,步骤101,根据上游子系统的业务处理结果,生成通知消息。步骤102,将所述通知消息存储于数据库中。作为本申请的一个实施例,所述通知消息包括通知编号和通知内容,或者其它能够唯一标识该通知消息的标记。其中,所述通知编号是用于唯一确定通知消息的信息,所述通知内容中进一步包括订单号、时间、业务数据以及业务处理结果。所述业务处理结果例如为下单是否成功、支付业务是否成功的结果信息。作为本申请的一个实施例,所述数据库可以是上游子系统的本地数据库,或者所述数据库可以独立于上游子系统单独存在的数据库服务器。通过上述本申请实施例中的方法,可以通过数据库的方式将上游子系统生成的通知消息进行存储,并不直接将该通知消息发送给下游子系统或者中间的消息系统,这样可以节省针对各个上游子系统向下游子系统发送消息的编码成本,并且通过数据库存储通知消息的手段,可以保证各个子系统之间(包括上游子系统、下游子系统)数据的正确性,也就是保证了数据库的ACID:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability),从而保证整个业务过程的稳定性和数据安全性。如图2所示为本申请实施例一种分布式事物处理方法的流程图,在本图中描述了同步装置在上游子系统和下游子系统之间进行数据同步的过程,该同步装置通过检测上游子系统更新的数据库中的通知信息,将新的通知信息同步给下游子系统,并根据下游子系统的处理结果反馈删除所述数据库中的相应通知消息,从而对所述数据库进行维护,通过这样的手段即便是下游子系统出现问题无法进行后继业务,或者同步装置出现问题无法向下游子系统同步通知消息,只要下游子系统恢复正常或者同步装置恢复就可以继续同步通知消息以完成相关业务。该方法具体包括步骤201,定时扫描存储有上游子系统生成的通知消息的数据库。步骤202,将所述数据库中新加入的通知消息发送给相应的下游子系统。步骤203,接收所述下游子系统返回的对所述通知消息的处理结果。步骤204,根据所述处理结果对所述数据库中相应的通知消息进行处理。作为本申请的一个实施例,所述通知消息包括通知编号和通知内容,或者其它能够唯一标识该通知消息的标记。作为本申请的一个实施例,根据所述处理结果对所述数据库中相应的通知消息进行处理进一步包括,若所述处理结果为处理成功,则删除所述数据库中相应的通知消息,若在一预定时间内没有接收到所述处理结果,则重复将所述通知消息发送给相应的下游子系统。其中,所述处理结果为处理成功或者处理不成功,均可以使用例如0、1等标识符来表示,或者还可以采用其它字符串进行表示,在此不作限定。作为本申请的一个实施本文档来自技高网
...
一种分布式事物处理的方法、装置及系统

【技术保护点】
一种分布式事物处理方法,其特征在于包括:根据上游子系统的业务处理结果,生成通知消息;将所述通知消息存储于数据库中。

【技术特征摘要】
1.一种分布式事物处理方法,其特征在于包括:根据上游子系统的业务处理结果,生成通知消息;将所述通知消息存储于数据库中。2.一种分布式事物处理方法,其特征在于包括:定时扫描存储有上游子系统生成的通知消息的数据库;将所述数据库中新加入的通知消息发送给相应的下游子系统;接收所述下游子系统返回的对所述通知消息的处理结果;根据所述处理结果对所述数据库中相应的通知消息进行处理。3.根据权利要求2所述的方法,其特征在于,根据所述处理结果对所述数据库中相应的通知消息进行处理进一步包括,若所述处理结果为处理成功,则删除所述数据库中相应的通知消息,若在一预定时间内没有接收到所述处理结果,则重复将所述通知消息发送给相应的下游子系统。4.根据权利要求2所述的方法,其特征在于,将所述数据库中的通知消息发送给相应的下游子系统进一步包括,根据所述数据库中通知消息的标志位,来判断所述通知消息是否为新加入的通知消息,并修改已发送通知消息的标志位。5.一种上游子系统,其特征在于包括,生成单元,用于根据上游子系统的业务处理结果,生成通知消息;存储单元,用于将所述通知消息存储于数据库中。6.一种同步装置,其特征在于包括:扫描单元,用于定时扫描存储有上游子系统生成的通知消息的数据库;发送单元,用于将所述数据库中新加入的通知消息发送给相应的下游子系统;接收单元,用于接收所述下游子系统返回的对所述通知消息的处理结果;处理单元,...

【专利技术属性】
技术研发人员:傅玉宝
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1