CN115509770A - 微服务调用方法、装置、电子设备及可读存储介质 - Google Patents
微服务调用方法、装置、电子设备及可读存储介质 Download PDFInfo
- Publication number
- CN115509770A CN115509770A CN202211156469.5A CN202211156469A CN115509770A CN 115509770 A CN115509770 A CN 115509770A CN 202211156469 A CN202211156469 A CN 202211156469A CN 115509770 A CN115509770 A CN 115509770A
- Authority
- CN
- China
- Prior art keywords
- service
- micro
- target
- calling
- compensated
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 66
- 238000012545 processing Methods 0.000 claims abstract description 99
- 230000003993 interaction Effects 0.000 claims description 32
- 230000008569 process Effects 0.000 claims description 24
- 238000004891 communication Methods 0.000 claims description 15
- 238000004590 computer program Methods 0.000 claims description 8
- 230000004044 response Effects 0.000 description 16
- 230000006870 function Effects 0.000 description 12
- 238000010586 diagram Methods 0.000 description 11
- 230000001360 synchronised effect Effects 0.000 description 6
- 230000000694 effects Effects 0.000 description 4
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000007726 management method Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 238000001514 detection method Methods 0.000 description 2
- 238000006467 substitution reaction Methods 0.000 description 2
- 230000001133 acceleration Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000007599 discharging Methods 0.000 description 1
- 230000005484 gravity Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 238000010079 rubber tapping Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000005236 sound signal Effects 0.000 description 1
- 238000010897 surface acoustic wave method Methods 0.000 description 1
- 230000000007 visual effect Effects 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/54—Interprogram communication
- G06F9/547—Remote procedure calls [RPC]; Web services
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Multi Processors (AREA)
Abstract
本发明实施例提供了一种微服务调用方法、装置、电子设备及可读存储介质,所述方法包括:应用于微服务***,所述微服务***中包括若干微服务,所述微服务分别提供用于查询调用状态的查询接口,所述方法包括:响应于针对目标业务的处理请求,确定需要调用的目标微服务;在调用所述目标微服务时,通过所述目标微服务对应的查询接口查询所述目标微服务的调用状态;当所述目标微服务的调用状态为调用失败状态或者调用超时状态时,将所述目标微服务确定为需要重新调用的待补偿微服务;对所述待补偿微服务进行补偿处理,以使所述微服务***中所述微服务保持数据一致性。本发明实施例可以保证微服务***中微服务的数据一致性。
Description
技术领域
本发明实施例涉及互联网技术领域,特别是涉及一种微服务调用方法、一种微服务调用装置、一种电子设备以及一种计算机可读存储介质。
背景技术
微服务分布式架构是面向服务的体系结构(SOA,Service-OrientedArchitecture)架构样式的一种变体,在基于微服务分布式架构构建的微服务***中,将单一应用程序划分成多个的微服务,微服务之间互相协调、互相配合,为用户提供最终价值。
目前部分企业采用的是由多个微服务构成的微服务***,在用户在微服务***中进行提交订单等业务时,会涉及多个微服务之间的通信,其中,微服务之间可以通过RPC(Remote Procedure Call,远程过程调用)协议等进行通信。具体地,微服务***可以将针对一个业务的处理任务划分成多个子任务,通过调用微服务***中的多个微服务分别完成子任务来完成对该业务的处理,然而,虽然基于微服务***可以提高对业务的处理效率,但是也带来了微服务***中微服务之间的数据库的数据无法保持一致性(举例来说,微服务对应的A数据库记录扣款10元,微服务对应的B数据库则应当记录收款10元,如此才能保证微服务***中微服务的数据库的数据一致性)的问题,这是因为在微服务分布式架构下的每个微服务对应的数据库都是独立的,因此若对任何一个微服务的调用存在异常,都会导致无法保证微服务***中微服务的数据一致性。
发明内容
本发明实施例是提供一种微服务调用方法、装置、电子设备以及计算机可读存储介质,以解决无法保证微服务***中微服务的数据一致性的问题。
本发明实施例公开了一种微服务调用方法,应用于微服务***,所述微服务***中包括若干微服务,所述微服务分别提供用于查询调用状态的查询接口,所述方法包括:
响应于针对目标业务的处理请求,确定需要调用的目标微服务;
在调用所述目标微服务时,通过所述目标微服务对应的查询接口查询所述目标微服务的调用状态;
当所述目标微服务的调用状态为调用失败状态或者调用超时状态时,将所述目标微服务确定为需要重新调用的待补偿微服务;
对所述待补偿微服务进行补偿处理,以使所述微服务***中所述微服务保持数据一致性。
可选地,所述目标微服务通过如下方式调用:
生成具有唯一标识的微服务调用请求;
在所述目标微服务接收到携带所述唯一标识的微服务调用请求时,保存所述唯一标识,并根据所述微服务调用请求执行对应的业务任务;
在所述目标微服务保存有所述唯一标识时,禁止处理携带有相同的所述唯一标识的所述微服务调用请求。
可选地,所述通过所述目标微服务对应的查询接口查询所述目标微服务的调用状态,包括:
通过所述目标微服务对应的查询接口,基于所述微服务调用请求对应的所述唯一标识查询所述目标微服务的调用状态。
可选地,所述业务具有对应的业务类型,所述对所述待补偿微服务进行补偿处理,包括:
根据所述目标业务的业务类型确定针对所述待补偿微服务的补偿策略;其中所述业务类型至少包括非实时***互类型和实时***互类型的其中一种;
根据所述补偿策略对所述待补偿微服务进行补偿处理。
可选地,所述根据所述补偿策略对所述待补偿微服务进行补偿处理,包括:
当所述目标业务的业务类型为非实时***互类型时,将所述待补偿微服务的补偿任务添加至指定数据库中;
定时从所述指定数据库中获取所述补偿任务,以根据所述补偿任务对所述待补偿微服务进行补偿处理。
可选地,所述根据所述补偿策略对所述待补偿微服务进行补偿处理,包括:
当所述目标业务的业务类型为实时***互类型时,实时对所述待补偿微服务进行补偿处理。
可选地,所述补偿处理至少包括重新调用所述待补偿微服务或者取消已经调用完成的所述目标微服务的其中一种。
本发明实施例还公开了一种微服务调用装置,应用于微服务***,所述微服务***中包括若干微服务,所述微服务分别提供用于查询调用状态的查询接口,所述装置包括:
目标微服务确定模块,用于响应于针对目标业务的处理请求,确定需要调用的目标微服务;
调用状态查询模块,用于在调用所述目标微服务时,通过所述目标微服务对应的查询接口查询所述目标微服务的调用状态;
待补偿微服务确定模块,用于当所述目标微服务的调用状态为调用失败状态或者调用超时状态时,将所述目标微服务确定为需要重新调用的待补偿微服务;
补偿处理模块,用于对所述待补偿微服务进行补偿处理,以使所述微服务***中所述微服务保持数据一致性。
可选地,所述装置还包括:目标微服务调用模块,用于:
生成具有唯一标识的微服务调用请求;
在所述目标微服务接收到携带所述唯一标识的微服务调用请求时,保存所述唯一标识,并根据所述微服务调用请求执行对应的业务任务;
在所述目标微服务保存有所述唯一标识时,禁止处理携带有相同的所述唯一标识的所述微服务调用请求。
可选地,所述调用状态查询模块,具体用于:
通过所述目标微服务对应的查询接口,基于所述微服务调用请求对应的所述唯一标识查询所述目标微服务的调用状态。
可选地,所述业务具有对应的业务类型,所述补偿处理模块,具体用于:
根据所述目标业务的业务类型确定针对所述待补偿微服务的补偿策略;其中所述业务类型至少包括非实时***互类型和实时***互类型的其中一种;
根据所述补偿策略对所述待补偿微服务进行补偿处理。
可选地,所述补偿处理模块,具体用于:
当所述目标业务的业务类型为非实时***互类型时,将所述待补偿微服务的补偿任务添加至指定数据库中;
定时从所述指定数据库中获取所述补偿任务,以根据所述补偿任务对所述待补偿微服务进行补偿处理。
可选地,所述补偿处理模块,具体用于:
当所述目标业务的业务类型为实时***互类型时,实时对所述待补偿微服务进行补偿处理。
可选地,所述补偿处理至少包括重新调用所述待补偿微服务或者取消已经调用完成的所述目标微服务的其中一种。
本发明实施例还公开了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,所述处理器、所述通信接口以及所述存储器通过所述通信总线完成相互间的通信;
所述存储器,用于存放计算机程序;
所述处理器,用于执行存储器上所存放的程序时,实现如本发明实施例所述的方法。
本发明实施例还公开了一种计算机程序产品,该程序产品被存储在存储介质中,该计算机程序产品被至少一个处理器执行以实现如本发明实施例所述的方法。
本发明实施例还公开了一种计算机可读存储介质,其上存储有指令,当由一个或多个处理器执行时,使得所述处理器执行如本发明实施例所述的方法。
本发明实施例包括以下优点:
在本发明实施例中,微服务***中的微服务分别提供用于查询调用状态的查询接口,具体地,响应于针对目标业务的处理请求,确定需要调用的目标微服务,在调用目标微服务时,可以通过目标微服务对应的查询接口查询目标微服务的调用状态,当目标微服务的调用状态为调用失败状态或者调用超时状态时,表示在该目标微服务中会可能出现数据丢失的情况,则为了保证微服务***中微服务的数据一致性,则会将该目标微服务确定为需要进行补偿处理的待补偿微服务并进行补偿处理。本发明实施例可以通过目标微服务的查询接口来查询其调用状态,进而基于调用状态分析目标微服务是否会出现数据丢失的情况,若确定该目标微服务会出现数据丢失的情况,则可以对该目标微服务进行补偿处理,以保证微服务***中微服务的数据一致性。
附图说明
图1是本发明实施例中提供的一种应用环境的示意图;
图2是本发明实施例中提供的一种微服务调用方法的步骤流程图;
图3是本发明实施例中提供的一种微服务的调用状态的查询示意图;
图4是本发明实施例中提供的一种采用异步处理方式的示意图;
图5是本发明实施例中提供的一种采用同步处理方式的示意图;
图6是本发明实施例中提供的一种微服务调用装置的结构框图;
图7是实现本发明各个实施例的一种电子设备的硬件结构示意图。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
本发明实施例所提供的微服务调用方法,可以应用于如图1所示的应用环境中。其中,服务器101为部署微服务***的服务器,微服务***中包括若干微服务,微服务分别提供用于查询调用状态的查询接口,终端设备102均通过网络与服务器101进行通信。具体地,在服务器101接收到终端设备102发送的目标业务的处理请求时,服务器101响应于针对目标业务的处理请求,确定需要调用的目标微服务(例如图1中的目标微服务1、目标微服务2……);在调用目标微服务时,通过目标微服务对应的查询接口查询目标微服务的调用状态;当目标微服务的调用状态为调用失败状态或者调用超时状态时,将目标微服务确定为需要重新调用的待补偿微服务;对待补偿微服务进行补偿处理,以使微服务***中微服务保持数据一致性。
实际应用中,服务器101可以是独立运行的服务器,或者由多个服务器组成的服务器集群,其中,服务器可以是云端服务器;终端设备102可以包括但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑、车载终端和便携式可穿戴设备。
参照图2,示出了本发明实施例中提供的一种微服务调用方法的步骤流程图,应用于微服务***,所述微服务***中包括若干微服务,所述微服务分别提供用于查询调用状态的查询接口,具体可以包括如下步骤:
步骤201、响应于针对目标业务的处理请求,确定需要调用的目标微服务。
在具体实现中,微服务***中部署了若干微服务,每个微服务都能够完成至少一个服务,例如订单生成、付款、付款结果通知、库存扣减、客户管理等服务,每个微服务运行在各自独立的进程中,微服务与微服务之间可以采用RPC等轻量级的通信机制互相进行通信,并且,微服务与微服务之间可以为调用关系和被调用关系。其中,微服务可以分布在多个服务器中,也可以分布在同一个服务器中,并且,微服务分别具有各自独立的数据库。
需要注意的是,为了保证微服务***的正常运行,需要保证微服务***中微服务之间的数据库的数据一致性。以电商提交订单为例,需要涉及到3个微服务,具体地,在用户提交订单后,微服务1需要在其数据库的订单表中写入订单金额、用户等相关数据,微服务2在其数据库的订单明细表中写入商品价格、购买的商品数量等数据,最后,微服务3在其数据库中的库存表中更新商品数量等商品信息。用户下单成功之后,微服务***就涉及到了三个数据库的操作,对于这三个数据库的操作无论成功与失败,都应该是一致的,即,对三个数据库的操作要么都要成功,要么都失败,否则微服务***中的微服务的数据一致性被破坏,进而在电商中后续售卖过程中会出现问题,例如,如果对订单表和订单明细表操作成功,而对库存表操作失败,则在库存表中将会由于没有对商品数量进行扣减,会出现商品卖出的数量超出实际库存的数量的问题。
在本发明实施例中,微服务***中每个微服务分别提供了用于查询调用状态的查询接口,通过微服务的查询接口可以确定该微服务的调用状态,具体地,微服务的调用状态可以包括但不限于:调用成功状态、调用失败状态和调用超时状态。
业务通常需要多个微服务配合完成,如果业务对应的某一微服务的调用成功,则就可以继续调用该微服务下游的微服务,如果将一个业务对应的多个微服务全部调用成功,则可以视为完成了对该业务的处理。具体地,若终端设备发起针对某个业务的处理请求,例如提交订单的业务,则该业务可以作为目标业务,并向微服务***发送针对目标业务的处理请求,响应于该处理请求,将从微服务***中确定用于处理该目标业务的一个或者多个微服务作为目标微服务,并且,还可以确定目标微服务的调用顺序,从而可以按照调用顺序依次调用目标微服务。
步骤202、在调用所述目标微服务时,通过所述目标微服务对应的查询接口查询所述目标微服务的调用状态。
步骤203、当所述目标微服务的调用状态为调用失败状态或者调用超时状态时,将所述目标微服务确定为需要重新调用的待补偿微服务。
在本发明实施例中,在调用目标微服务的过程中,可以通过目标微服务的查询接口确定对应的调用状态,基于调用状态可以分析该微服务是否可能会出现数据丢失的情况,若出现数据丢失情况,则会导致微服务***中的微服务的数据一致性被破坏。当微服务的调用状态为调用失败状态或者调用超时状态时,说明该微服务可能会出现数据丢失的情况,则可以将该目标微服务确定为需要进行补偿处理的待补偿微服务。
步骤204、对所述待补偿微服务进行补偿处理,以使所述微服务***中所述微服务保持数据一致性。
其中,补偿处理的作用是为了保证微服务***中微服务的数据的一致性,因此补偿处理至少可以包括重新调用待补偿微服务或者取消已经调用完成的目标微服务的其中一种。具体地,重新调用待补偿微服务是指对调用状态为调用失败状态或者调用超时状态的待补偿微服务,直至该待补偿微服务成功调用;取消已经调用完成的目标微服务是指将业务对应的已经调用成功的目标微服务取消,均视为没有调用过或者调用失败,如此,微服务***中微服务的数据仍然可以继续保持一致性。需要说的是,具体选择何种补偿处理,可以是程序基于预设逻辑自动决策,也可以是基于人工触发的,本发明实施例对此并不加以限制。
可选地,补偿处理可以同步处理方式也可以异步处理方式,即,同步处理方式是指实时对待补偿微服务进行补偿处理,异步处理方式是指先处理下游的其他目标微服务后,再定时对待补偿微服务进行补偿处理。其中,异步处理方式可以应用于使用方对响应时间要求不太高的场景中,例如,在电商***中的物流、配送,以及支付***中的计费、入账等场景,具体地,异步处理方式是将待补偿微服务从一个业务对应的目标微服务中摘除,然后再定时补偿处理,补偿处理后再将处理结果通知给使用方,通过异步处理方式能够对高并发流量进行消峰,避免响应时间过长。
作为一个示例,假设有一个业务对应的目标微服务包括有目标微服务1、目标微服务2和目标微服务3,在调用目标微服务的过程中,在完成目标微服务1的调用后,将继续调用目标微服务2,但是如果通过目标微服务2对应的查询接口查询到目标微服务2的调用状态为调用超时状态,则可以将目标微服务作为待补偿微服务,此时若是采用异步处理方式则可以继续调用目标微服务3,若是采用同步处理方式则等可以在对目标微服务2进行补偿处理后,再继续调用目标微服务3。
在上述微服务调用方法中,微服务***中的微服务分别提供用于查询调用状态的查询接口,具体地,响应于针对目标业务的处理请求,确定需要调用的目标微服务,在调用目标微服务时,可以通过目标微服务对应的查询接口查询目标微服务的调用状态,当目标微服务的调用状态为调用失败状态或者调用超时状态时,表示在该目标微服务中会可能出现数据丢失的情况,则为了保证微服务***中微服务的数据一致性,则会将该目标微服务确定为需要进行补偿处理的待补偿微服务并进行补偿处理。本发明实施例可以通过目标微服务的查询接口来查询其调用状态,进而基于调用状态分析目标微服务是否会出现数据丢失的情况,若确定该目标微服务会出现数据丢失的情况,则可以对该目标微服务进行补偿处理,以保证微服务***中微服务的数据一致性。
在一示例性实施例中,所述目标微服务可以通过如下方式调用:
生成具有唯一标识的微服务调用请求;
在所述目标微服务接收到携带所述唯一标识的微服务调用请求时,保存所述唯一标识,并根据所述微服务调用请求执行对应的业务任务;
在所述目标微服务保存有所述唯一标识时,禁止处理携带有相同的所述唯一标识的所述微服务调用请求。
其中,唯一标识(Identity document,身份标识/ID)可以是请求流水号、订单号、编号等等,只要能够唯一标识到对应的微服务调用请求即可,本发明实施例对此无需加以限制。
在具体实现中,在调用每个目标微服务时可以生成携带唯一标识的微服务调用请求并发送至目标微服务,目标微服务接收后将保存该唯一标识,并基于该目标微服务调用请求执行对应的业务任务,例如,目标微服务在其数据库中更新商品数量等商品信息。需要注意的是,在目标微服务保存有唯一标识时,微服务***由于网络抖动等原因,可能迟迟接收不到目标微服务调用成功的消息,此时,通常会重新发送一个携带相同的唯一标识的微服务调用请求至该目标微服务,而如果目标微服务已经保存了该唯一标识,则将禁止处理该重复发送的微服务调用请求,保证了幂等性。其中,幂等性是指调用方,对一个微服务进行重复调用,不论重复调用多少次,这些调用对微服务的影响都是相同的效果,简单来说,幂等性就是目标微服务不会对一个相同的微服务调用请求重复执行。
在上述示例性实施例中,生成具有唯一标识的微服务调用请求,在目标微服务接收到携带唯一标识的微服务调用请求时,保存唯一标识,并根据微服务调用请求执行对应的业务任务,其中,在目标微服务保存有唯一标识时,禁止处理携带有相同的唯一标识的所述微服务调用请求,从而保证了目标微服务的幂等性,保证了微服务***的正常运行。
在一示例性实施例中,所述步骤202、通过所述目标微服务对应的查询接口查询所述目标微服务的调用状态,可以包括如下步骤:
通过所述目标微服务对应的查询接口,基于所述微服务调用请求对应的所述唯一标识查询所述目标微服务的调用状态。
在本发明实施例中,微服务***中每个微服务分别提供了用于查询调用状态的查询接口,通过微服务的查询接口可以确定该微服务的调用状态,为了能够实现对微服务的调用状态的查询,为每个微服务调用请求分配了唯一标识,随后,在目标微服务的调用过程中,可以通过查询接口基于该唯一标识确定目标微服务的调用状态,进而根据不同的调用状态来做不同的处理操作,例如,正常调用下游的微服务或者进行补偿处理等等。
作为一个示例,参照图3,是本发明实施例提供的一种微服务的调用状态的查询示意图,在确定目标微服务的调用状态时,可以通过目标微服务对应的查询接口,基于发送至目标微服务的微服务调用请求对应的唯一标识,来查询该目标微服务的调用状态。
在上述示例性实施例中,通过目标微服务对应的查询接口,基于发送至目标微服务的微服务调用请求对应的唯一标识,来查询目标微服务的调用状态,可以快速获知目标微服务的调用状态,从而可以通过分析调用状态,来确定是否需要进行补偿处理,进而保证了微服务***中微服务的数据一致性。
在一示例性实施例中,所述业务具有对应的业务类型,所述步骤204、对所述待补偿微服务进行补偿处理,可以包括如下步骤:
根据所述目标业务的业务类型确定针对所述待补偿微服务的补偿策略;其中所述业务类型至少包括非实时***互类型和实时***互类型的其中一种;
根据所述补偿策略对所述待补偿微服务进行补偿处理。
其中,业务对应的业务类型至少可以包括非实时***互类型和实时***互类型的其中一种。具体地,非实时***互类型对应的业务可以包括电商***中的物流、配送等,以及支付***中的计费、入账等,实时***互类型对应的业务可以包括电商***中的订单生成等。
在本发明实施例中,可以根据目标业务对应的业务类型来确定对待补偿微服务对应的补偿策略,具体地,如果目标业务对应的业务类型为非实时***互类型,说明该业务对响应时间要求较低,则可以采用异步处理方式,即可以将待补偿服务暂时挂起不处理,先处理下游的其他目标微服务后,再定时对待补偿微服务进行补偿处理,如果目标业务对应的业务类型为实时***互类型,说明该目标业务对响应时间要求较高,则可以采用同步处理方式,即实时对待补偿微服务进行补偿处理。
当然,在实际应用中也可以根据实际需求设定其他补偿策略,只要能够保证微服务***中微服务的数据的一致性即可,本发明实施例对此无需加以限制。
在上述示例性实施例中,根据目标业务的业务类型,来确定针对待补偿微服务的补偿策略,进而根据补偿策略合理对待补偿微服务进行补偿处理,既可以避免对响应时间要求较高的待补偿微服务及时进行补偿处理,又可以通过对响应时间要求较低的待补偿微服务定时进行补偿处理来对高并发流量进行消峰,避免整体响应时间过长。
在一示例性实施例中,所述根据所述补偿策略对所述待补偿微服务进行补偿处理,可以包括如下步骤:
当所述目标业务的业务类型为非实时***互类型时,将所述待补偿微服务的补偿任务添加至指定数据库中;
定时从所述指定数据库中获取所述补偿任务,以根据所述补偿任务对所述待补偿微服务进行补偿处理。
在本发明实施例中,当业务的业务类型为非实时***互类型时,可以采用异步处理方式,即可以将待补偿服务暂时挂起不处理,先处理下游的其他目标微服务后,再定时对待补偿微服务进行补偿处理。
其中,指定数据库是与目标业务同数据库***的数据库。作为一个具体示例,参照图4,是本发明实施例的一种采用异步处理方式的示意图,在确定待补偿微服务后,且该待补偿微服务对应的业务类型为非实时***互类型,则将该待补偿微服务(例如图4中的目标微服务2)从目标业务对应的目标微服务摘除,并将该待补偿微服务的补偿任务在封装后持久化存在至指定数据库中,然后,通过微服务***中预设程序来定时捞取未完成的补偿任务进行补偿处理,例如可以在目标业务完成了除待补偿微服务的调用后或者在非高并发流量时。在实际应用中,只要微服务***足够健壮,那么任何对待补偿微服务的补偿任务最终都会被成功执行,从而保证了微服务***中微服务的数据一致性。
在上述示例性实施例中,当目标业务的业务类型为非实时***互类型时,由于该业务对响应时间要求较低,则可以将待补偿微服务的补偿任务添加至指定数据库中,然后再定时从指定数据库中获取所述补偿任务,以根据补偿任务对待补偿微服务进行补偿处理,通过对高并发流量进行消峰,可以避免微服务***整体响应时间过长。
在一示例性实施例中,所述根据所述补偿策略对所述待补偿微服务进行补偿处理,可以包括如下步骤:
当所述目标业务的业务类型为实时***互类型时,实时对所述待补偿微服务进行补偿处理。
在本发明实施例中,当业务的业务类型为实时***互类型时,可以采用同步处理方式,即可以在确定待补偿服务后,实时对对待补偿微服务进行补偿处理。
作为一个具体示例,参照图5,是本发明实施例的一种采用同步处理方式的示意图,当目标微服务1、目标微服务2和目标微服务3对应的业务类型为实时***互类型,则可以实时确定目标微服务1、目标微服务2和目标微服务3是否为待补偿微服务,并在确定待补偿微服务后,通过微服务***中预设程序来实时对待补偿微服务进行补偿处理。
可选地,根据前述可知,对待补偿微服务的补偿处理至少可以包括重新调用待补偿微服务或者取消已经调用完成的目标微服务的其中一种,为了避免对待补偿微服务无限进行重新调用,可以预设设置重新调用次数,例如可以设置为5次,具体地,当确定待补偿微服务后,首先对待补偿微服务重新调用,当对该待补偿微服务重新调用的次数达到重新调用次数时,取消已经调用完成的目标微服务。
在上述示例性实施例中,当目标业务的业务类型为实时***互类型时,由于该业务对响应时间要求较稿,则可以实时对待补偿微服务进行补偿处理,从而保证了目标业务的正常进行,保证了调用方的使用体验。
应用本发明实施例,能够分析出微服务***中所有参与调用的微服务中所有可能丢失数据的微服务,并且,针对这些可能丢失数据的微服务可以使用预设程序自动进行补偿处理,从而保证微服务***的微服务的数据的一致性。由于本发明实施例可以避免人工核查需要进行补偿的微服务,并且,还可以通过预设程序自动补偿处理,因此长远来看,本发明实施例的微服务***可以提升了用户的使用体验,同时,节省了开发人员维护***的成本。
需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
参照图6,示出了本发明实施例中提供的一种微服务调用装置的结构框图,应用于微服务***,所述微服务***中包括若干微服务,所述微服务分别提供用于查询调用状态的查询接口,所述装置具体可以包括如下模块:
目标微服务确定模块601,用于响应于针对目标业务的处理请求,确定需要调用的目标微服务;
调用状态查询模块602,用于在调用所述目标微服务时,通过所述目标微服务对应的查询接口查询所述目标微服务的调用状态;
待补偿微服务确定模块603,用于当所述目标微服务的调用状态为调用失败状态或者调用超时状态时,将所述目标微服务确定为需要重新调用的待补偿微服务;
补偿处理模块604,用于对所述待补偿微服务进行补偿处理,以使所述微服务***中所述微服务保持数据一致性。
在一示例性实施例中,所述装置还包括:目标微服务调用模块601,用于:
生成具有唯一标识的微服务调用请求;
在所述目标微服务接收到携带所述唯一标识的微服务调用请求时,保存所述唯一标识,并根据所述微服务调用请求执行对应的业务任务;
在所述目标微服务保存有所述唯一标识时,禁止处理携带有相同的所述唯一标识的所述微服务调用请求。
在一示例性实施例中,所述调用状态查询模块602,具体用于:
通过所述目标微服务对应的查询接口,基于所述微服务调用请求对应的所述唯一标识查询所述目标微服务的调用状态。
在一示例性实施例中,所述业务具有对应的业务类型,所述补偿处理模块603,具体用于:
根据所述目标业务的业务类型确定针对所述待补偿微服务的补偿策略;其中所述业务类型至少包括非实时***互类型和实时***互类型的其中一种;
根据所述补偿策略对所述待补偿微服务进行补偿处理。
在一示例性实施例中,所述补偿处理模块603,具体用于:
当所述目标业务的业务类型为非实时***互类型时,将所述待补偿微服务的补偿任务添加至指定数据库中;
定时从所述指定数据库中获取所述补偿任务,以根据所述补偿任务对所述待补偿微服务进行补偿处理。
在一示例性实施例中,所述补偿处理模块603,具体用于:
当所述目标业务的业务类型为实时***互类型时,实时对所述待补偿微服务进行补偿处理。
在一示例性实施例中,所述补偿处理至少可以包括重新调用所述待补偿微服务或者取消已经调用完成的所述目标微服务的其中一种。
在本发明实施例中,微服务***中的微服务分别提供用于查询调用状态的查询接口,具体地,响应于针对目标业务的处理请求,确定需要调用的目标微服务,在调用目标微服务时,可以通过目标微服务对应的查询接口查询目标微服务的调用状态,当目标微服务的调用状态为调用失败状态或者调用超时状态时,表示在该目标微服务中会可能出现数据丢失的情况,则为了保证微服务***中微服务的数据一致性,则会将该目标微服务确定为需要进行补偿处理的待补偿微服务并进行补偿处理。本发明实施例可以通过目标微服务的查询接口来查询其调用状态,进而基于调用状态分析目标微服务是否会出现数据丢失的情况,若确定该目标微服务会出现数据丢失的情况,则可以对该目标微服务进行补偿处理,以保证微服务***中微服务的数据一致性。
对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
另外,本发明实施例还提供了一种电子设备,包括:处理器,存储器,存储在存储器上并可在处理器上运行的计算机程序,该计算机程序被处理器执行时实现上述微服务调用方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述微服务调用方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质,如只读存储器(Read-Only Memory,简称ROM)、随机存取存储器(Random Access Memory,简称RAM)、磁碟或者光盘等。
本发明实施例还提供一种计算机程序产品,该程序产品被存储在存储介质中,该程序产品被至少一个处理器执行以实现如上述微服务调用方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
图7为实现本发明各个实施例的一种电子设备的硬件结构示意图。
该电子设备700包括但不限于:射频单元701、网络模块702、音频输出单元703、输入单元704、传感器705、显示单元706、用户输入单元707、接口单元708、存储器709、处理器710、以及电源711等部件。本领域技术人员可以理解,图7中示出的电子设备结构并不构成对电子设备的限定,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。在本发明实施例中,电子设备包括但不限于手机、平板电脑、笔记本电脑、掌上电脑、车载终端、可穿戴设备、以及计步器等。
应理解的是,本发明实施例中,射频单元701可用于收发信息或通话过程中,信号的接收和发送,具体的,将来自基站的下行数据接收后,给处理器710处理;另外,将上行的数据发送给基站。通常,射频单元701包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器、双工器等。此外,射频单元701还可以通过无线通信***与网络和其他设备通信。
电子设备通过网络模块702为用户提供了无线的宽带互联网访问,如帮助用户收发电子邮件、浏览网页和访问流式媒体等。
音频输出单元703可以将射频单元701或网络模块702接收的或者在存储器709中存储的音频数据转换成音频信号并且输出为声音。而且,音频输出单元703还可以提供与电子设备700执行的特定功能相关的音频输出(例如,呼叫信号接收声音、消息接收声音等等)。音频输出单元703包括扬声器、蜂鸣器以及受话器等。
输入单元704用于接收音频或视频信号。输入单元704可以包括图形处理器(Graphics Processing Unit,GPU)7041和麦克风7042,图形处理器7041对在视频捕获模式或图像捕获模式中由图像捕获装置(如摄像头)获得的静态图片或视频的图像数据进行处理。处理后的图像帧可以显示在显示单元706上。经图形处理器7041处理后的图像帧可以存储在存储器709(或其它存储介质)中或者经由射频单元701或网络模块702进行发送。麦克风7042可以接收声音,并且能够将这样的声音处理为音频数据。处理后的音频数据可以在电话通话模式的情况下转换为可经由射频单元701发送到移动通信基站的格式输出。
电子设备700还包括至少一种传感器705,比如光传感器、运动传感器以及其他传感器。具体地,光传感器包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板7061的亮度,接近传感器可在电子设备700移动到耳边时,关闭显示面板7061和/或背光。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别电子设备姿态(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;传感器705还可以包括指纹传感器、压力传感器、虹膜传感器、分子传感器、陀螺仪、气压计、湿度计、温度计、红外线传感器等,在此不再赘述。
显示单元706用于显示由用户输入的信息或提供给用户的信息。显示单元706可包括显示面板7061,可以采用液晶显示器(Liquid Crystal Display,LCD)、有机发光二极管(Organic Light-Emitting Diode,OLED)等形式来配置显示面板7061。
用户输入单元707可用于接收输入的数字或字符信息,以及产生与电子设备的用户设置以及功能控制有关的键信号输入。具体地,用户输入单元707包括触控面板7071以及其他输入设备7072。触控面板7071,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板7071上或在触控面板7071附近的操作)。触控面板7071可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器710,接收处理器710发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板7071。除了触控面板7071,用户输入单元707还可以包括其他输入设备7072。具体地,其他输入设备7072可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆,在此不再赘述。
进一步的,触控面板7071可覆盖在显示面板7061上,当触控面板7071检测到在其上或附近的触摸操作后,传送给处理器710以确定触摸事件的类型,随后处理器710根据触摸事件的类型在显示面板7061上提供相应的视觉输出。虽然在图7中,触控面板7071与显示面板7061是作为两个独立的部件来实现电子设备的输入和输出功能,但是在某些实施例中,可以将触控面板7071与显示面板7061集成而实现电子设备的输入和输出功能,具体此处不做限定。
接口单元708为外部装置与电子设备700连接的接口。例如,外部装置可以包括有线或无线头戴式耳机端口、外部电源(或电池充电器)端口、有线或无线数据端口、存储卡端口、用于连接具有识别模块的装置的端口、音频输入/输出(I/O)端口、视频I/O端口、耳机端口等等。接口单元708可以用于接收来自外部装置的输入(例如,数据信息、电力等等)并且将接收到的输入传输到电子设备700内的一个或多个元件或者可以用于在电子设备700和外部装置之间传输数据。
存储器709可用于存储软件程序以及各种数据。存储器709可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器709可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
处理器710是电子设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或执行存储在存储器709内的软件程序和/或模块,以及调用存储在存储器709内的数据,执行电子设备的各种功能和处理数据,从而对电子设备进行整体监控。处理器710可包括一个或多个处理单元;优选的,处理器710可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器710中。
电子设备700还可以包括给各个部件供电的电源711(比如电池),优选的,电源711可以通过电源管理***与处理器710逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗管理等功能。
另外,电子设备700包括一些未示出的功能模块,在此不再赘述。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本发明的保护之内。
本领域普通技术人员可以意识到,结合本发明实施例中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
Claims (10)
1.一种微服务调用方法,其特征在于,应用于微服务***,所述微服务***中包括若干微服务,所述微服务分别提供用于查询调用状态的查询接口,所述方法包括:
响应于针对目标业务的处理请求,确定需要调用的目标微服务;
在调用所述目标微服务时,通过所述目标微服务对应的查询接口查询所述目标微服务的调用状态;
当所述目标微服务的调用状态为调用失败状态或者调用超时状态时,将所述目标微服务确定为需要重新调用的待补偿微服务;
对所述待补偿微服务进行补偿处理,以使所述微服务***中所述微服务保持数据一致性。
2.根据权利要求1所述的方法,其特征在于,所述目标微服务通过如下方式调用:
生成具有唯一标识的微服务调用请求;
在所述目标微服务接收到携带所述唯一标识的微服务调用请求时,保存所述唯一标识,并根据所述微服务调用请求执行对应的业务任务;
在所述目标微服务保存有所述唯一标识时,禁止处理携带有相同的所述唯一标识的所述微服务调用请求。
3.根据权利要求2所述的方法,其特征在于,所述通过所述目标微服务对应的查询接口查询所述目标微服务的调用状态,包括:
通过所述目标微服务对应的查询接口,基于所述微服务调用请求对应的所述唯一标识查询所述目标微服务的调用状态。
4.根据权利要求1所述的方法,其特征在于,所述业务具有对应的业务类型,所述对所述待补偿微服务进行补偿处理,包括:
根据所述目标业务的业务类型确定针对所述待补偿微服务的补偿策略;其中所述业务类型至少包括非实时***互类型和实时***互类型的其中一种;
根据所述补偿策略对所述待补偿微服务进行补偿处理。
5.根据权利要求4所述的方法,其特征在于,所述根据所述补偿策略对所述待补偿微服务进行补偿处理,包括:
当所述目标业务的业务类型为非实时***互类型时,将所述待补偿微服务的补偿任务添加至指定数据库中;
定时从所述指定数据库中获取所述补偿任务,以根据所述补偿任务对所述待补偿微服务进行补偿处理。
6.根据权利要求4所述的方法,其特征在于,所述根据所述补偿策略对所述待补偿微服务进行补偿处理,包括:
当所述目标业务的业务类型为实时***互类型时,实时对所述待补偿微服务进行补偿处理。
7.根据权利要求1所述的方法,其特征在于,所述补偿处理至少包括重新调用所述待补偿微服务或者取消已经调用完成的所述目标微服务的其中一种。
8.一种微服务调用装置,其特征在于,应用于微服务***,所述微服务***中包括若干微服务,所述微服务分别提供用于查询调用状态的查询接口,所述装置包括:
目标微服务确定模块,用于响应于针对目标业务的处理请求,确定需要调用的目标微服务;
调用状态查询模块,用于在调用所述目标微服务时,通过所述目标微服务对应的查询接口查询所述目标微服务的调用状态;
待补偿微服务确定模块,用于当所述目标微服务的调用状态为调用失败状态或者调用超时状态时,将所述目标微服务确定为需要重新调用的待补偿微服务;
补偿处理模块,用于对所述待补偿微服务进行补偿处理,以使所述微服务***中所述微服务保持数据一致性。
9.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,所述处理器、所述通信接口以及所述存储器通过所述通信总线完成相互间的通信;
所述存储器,用于存放计算机程序;
所述处理器,用于执行存储器上所存放的程序时,实现如权利要求1-7任一项所述的方法。
10.一种计算机可读存储介质,其上存储有指令,当由一个或多个处理器执行时,使得所述处理器执行如权利要求1-7任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211156469.5A CN115509770B (zh) | 2022-09-22 | 2022-09-22 | 微服务调用方法、装置、电子设备及可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211156469.5A CN115509770B (zh) | 2022-09-22 | 2022-09-22 | 微服务调用方法、装置、电子设备及可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115509770A true CN115509770A (zh) | 2022-12-23 |
CN115509770B CN115509770B (zh) | 2023-12-05 |
Family
ID=84506922
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211156469.5A Active CN115509770B (zh) | 2022-09-22 | 2022-09-22 | 微服务调用方法、装置、电子设备及可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115509770B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116909760A (zh) * | 2023-09-13 | 2023-10-20 | 中移(苏州)软件技术有限公司 | 数据处理方法、装置、可读存储介质、电子设备 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120278209A1 (en) * | 2011-04-30 | 2012-11-01 | Samsung Electronics Co., Ltd. | Micro-app dynamic revenue sharing |
US20180270107A1 (en) * | 2017-03-16 | 2018-09-20 | International Business Machines Corporation | Microservices communication pattern for fault detection in end-to-end flows |
CN109542639A (zh) * | 2018-11-06 | 2019-03-29 | 用友网络科技股份有限公司 | 一种保障微服务调用数据一致性的处理方法、处理装置 |
CN111752740A (zh) * | 2020-06-29 | 2020-10-09 | 深圳前海微众银行股份有限公司 | 微服务异常补偿方法、装置、设备与计算机可读存储介质 |
CN113051043A (zh) * | 2021-03-10 | 2021-06-29 | 北京沃东天骏信息技术有限公司 | 微服务异常补偿方法和装置 |
WO2022005685A1 (en) * | 2020-06-29 | 2022-01-06 | Amazon Technologies, Inc. | Managed control plane service |
CN114253673A (zh) * | 2021-12-17 | 2022-03-29 | 中电金信软件有限公司 | 一种分布式***的事务处理方法和事务处理装置 |
US11323508B2 (en) * | 2009-05-22 | 2022-05-03 | Comcast Interactive Media, Llc | Web service system and method |
CN114647822A (zh) * | 2020-12-17 | 2022-06-21 | 中移(苏州)软件技术有限公司 | 一种数据处理方法、装置、终端及存储介质 |
-
2022
- 2022-09-22 CN CN202211156469.5A patent/CN115509770B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11323508B2 (en) * | 2009-05-22 | 2022-05-03 | Comcast Interactive Media, Llc | Web service system and method |
US20120278209A1 (en) * | 2011-04-30 | 2012-11-01 | Samsung Electronics Co., Ltd. | Micro-app dynamic revenue sharing |
US20180270107A1 (en) * | 2017-03-16 | 2018-09-20 | International Business Machines Corporation | Microservices communication pattern for fault detection in end-to-end flows |
CN109542639A (zh) * | 2018-11-06 | 2019-03-29 | 用友网络科技股份有限公司 | 一种保障微服务调用数据一致性的处理方法、处理装置 |
CN111752740A (zh) * | 2020-06-29 | 2020-10-09 | 深圳前海微众银行股份有限公司 | 微服务异常补偿方法、装置、设备与计算机可读存储介质 |
WO2022005685A1 (en) * | 2020-06-29 | 2022-01-06 | Amazon Technologies, Inc. | Managed control plane service |
CN114647822A (zh) * | 2020-12-17 | 2022-06-21 | 中移(苏州)软件技术有限公司 | 一种数据处理方法、装置、终端及存储介质 |
CN113051043A (zh) * | 2021-03-10 | 2021-06-29 | 北京沃东天骏信息技术有限公司 | 微服务异常补偿方法和装置 |
CN114253673A (zh) * | 2021-12-17 | 2022-03-29 | 中电金信软件有限公司 | 一种分布式***的事务处理方法和事务处理装置 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116909760A (zh) * | 2023-09-13 | 2023-10-20 | 中移(苏州)软件技术有限公司 | 数据处理方法、装置、可读存储介质、电子设备 |
CN116909760B (zh) * | 2023-09-13 | 2023-11-28 | 中移(苏州)软件技术有限公司 | 数据处理方法、装置、可读存储介质、电子设备 |
Also Published As
Publication number | Publication date |
---|---|
CN115509770B (zh) | 2023-12-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109768926B (zh) | 一种数据处理方法、终端设备及计算机可读存储介质 | |
CN111143005B (zh) | 一种应用分享方法、电子设备及计算机可读存储介质 | |
US20190095887A1 (en) | Resource transferring method and apparatus | |
CN111049980A (zh) | 一种应用分享方法、电子设备及计算机可读存储介质 | |
CN111339572A (zh) | 云数据完整性的验证方法、***、终端设备及存储介质 | |
CN111427648A (zh) | 页面资源更新方法、装置、电子设备、服务器及存储介质 | |
WO2021115220A1 (zh) | 信息共享方法、电子设备及计算机可读存储介质 | |
CN111064654A (zh) | 一种消息显示方法及电子设备 | |
CN111342979B (zh) | 一种信息处理方法及电子设备 | |
CN111399819B (zh) | 数据生成方法、装置、电子设备及存储介质 | |
CN107765954B (zh) | 一种应用程序图标更新方法、移动终端及服务器 | |
CN115509770B (zh) | 微服务调用方法、装置、电子设备及可读存储介质 | |
CN111200648B (zh) | 一种业务调用方法、装置、终端设备及存储介质 | |
CN116112403B (zh) | 应用服务的云服务管理***、方法、电子设备及存储介质 | |
CN109889568B (zh) | 一种数据导出方法、服务器及*** | |
CN109451011B (zh) | 一种基于区块链的信息存储方法及移动终端 | |
CN109547330B (zh) | 一种信息分享方法和装置 | |
CN108491225B (zh) | 一种更新包生成方法及移动终端 | |
CN115657943A (zh) | 存储***精简卷的数据处理方法、装置、设备及存储介质 | |
CN117527804A (zh) | 一种网络请求信息转发方法和装置 | |
CN111475141B (zh) | 榜单的生成方法、装置及电子设备 | |
CN108320144B (zh) | 一种信息处理方法、应用服务器以及移动终端 | |
CN110659329A (zh) | 一种数据处理方法、装置及电子设备 | |
CN115695309B (zh) | 访问控制列表规则配置方法、装置、电子设备及存储介质 | |
CN117407164B (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 |