CN113486033A - 控制事务一致性的方法、装置、设备和计算机可读介质 - Google Patents
控制事务一致性的方法、装置、设备和计算机可读介质 Download PDFInfo
- Publication number
- CN113486033A CN113486033A CN202110753456.5A CN202110753456A CN113486033A CN 113486033 A CN113486033 A CN 113486033A CN 202110753456 A CN202110753456 A CN 202110753456A CN 113486033 A CN113486033 A CN 113486033A
- Authority
- CN
- China
- Prior art keywords
- outbound
- orthogonal
- failure
- transaction
- outbound failure
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 50
- 238000012545 processing Methods 0.000 claims abstract description 46
- 238000011010 flushing procedure Methods 0.000 claims description 42
- 238000012937 correction Methods 0.000 claims description 18
- 230000001360 synchronised effect Effects 0.000 claims description 12
- 238000004590 computer program Methods 0.000 claims description 9
- 238000012958 reprocessing Methods 0.000 claims description 7
- 238000012216 screening Methods 0.000 claims description 6
- 238000010586 diagram Methods 0.000 description 15
- 230000008569 process Effects 0.000 description 11
- 238000004891 communication Methods 0.000 description 7
- 230000006870 function Effects 0.000 description 6
- 230000000977 initiatory effect Effects 0.000 description 5
- 230000003287 optical effect Effects 0.000 description 4
- 230000002159 abnormal effect Effects 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 3
- 230000006399 behavior Effects 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 239000000835 fiber Substances 0.000 description 2
- 230000000644 propagated effect Effects 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 238000010276 construction Methods 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 238000004080 punching Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/23—Updating
- G06F16/2365—Ensuring data consistency and integrity
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2458—Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
- G06F16/2471—Distributed queries
-
- 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
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/04—Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- General Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- General Business, Economics & Management (AREA)
- Technology Law (AREA)
- Strategic Management (AREA)
- Fuzzy Systems (AREA)
- Mathematical Physics (AREA)
- Probability & Statistics with Applications (AREA)
- Software Systems (AREA)
- Computational Linguistics (AREA)
- Marketing (AREA)
- Economics (AREA)
- Development Economics (AREA)
- Computer Security & Cryptography (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明公开了控制事务一致性的方法、装置、设备和计算机可读介质,涉及大数据技术领域。该方法的一具体实施方式包括:解析外呼失败待冲正交易,得到所述外呼失败待冲正交易的服务节点标识;按照所述外呼失败待冲正交易的类型和所述服务节点标识,查询所述外呼失败待冲正交易的状态;基于所述状态处理所述外呼失败待冲正交易,以同步在多个微服务中的所述外呼失败待冲正交易。该实施方式能够提高多个微服务之间的一致性。
Description
技术领域
本发明涉及大数据技术领域,尤其涉及一种控制事务一致性的方法、装置、设备和计算机可读介质。
背景技术
对于交易***,一个完整的账务***易事物请求,可能由多个微服务组成。如果交易失败,则必须保证多个微服务整体的原子性,即整体一致性。
在通常处理分布式事物逻辑中,每个外呼微服务的位置都会添加异常处理。如:有一个交易需要外呼微服务a、b和c,则在外呼微服务a、b和c时添加异常逻辑。由于是分布式***,服务器之间网络波动的状况无法避免,常发生外呼超时等异常情况,异常情况需要冲正处理。
在实现本发明过程中,发明人发现现有技术中至少存在如下问题:冲正处理并不能保证冲正成功,则存在部分成功和部分失败的情况,因此导致多个微服务之间一致性较差。
发明内容
有鉴于此,本发明实施例提供一种控制事务一致性的方法、装置、设备和计算机可读介质,能够提高多个微服务之间的一致性。
为实现上述目的,根据本发明实施例的一个方面,提供了一种控制事务一致性的方法,包括:
解析外呼失败待冲正交易,得到所述外呼失败待冲正交易的服务节点标识;
按照所述外呼失败待冲正交易的类型和所述服务节点标识,查询所述外呼失败待冲正交易的状态;
基于所述状态处理所述外呼失败待冲正交易,以同步在多个微服务中的所述外呼失败待冲正交易。
所述解析外呼失败待冲正交易,得到所述外呼失败待冲正交易的服务节点标识,包括:
基于所述外呼失败待冲正交易的标识,得到所述外呼失败待冲正交易的服务节点标识。
所述按照所述外呼失败待冲正交易的类型和所述服务节点标识,查询所述外呼失败待冲正交易的状态,包括;
在所述服务节点标识对应的交易中,按照所述外呼失败待冲正交易的类型,查询所述外呼失败待冲正交易的状态。
所述按照所述外呼失败待冲正交易的类型和所述服务节点标识,查询所述外呼失败待冲正交易的状态,包括;
根据外部冲正请求,确定所述外呼失败待冲正交易的类型是外部冲正;
基于所述外部冲正请求中的冲正全局流水号,查询所述服务节点标识对应的流水正交易状态,获得所述外呼失败待冲正交易的状态。
所述基于所述状态处理所述外呼失败待冲正交易,以同步在多个微服务中的所述外呼失败待冲正交易,包括:
基于所述状态获知所述外呼失败待冲正交易已失败或已被冲正过,则发送冲正成功标识,以同步在多个微服务中的所述外呼失败待冲正交易。
所述基于所述状态处理所述外呼失败待冲正交易,以同步在多个微服务中的所述外呼失败待冲正交易,包括:
基于所述状态获知所述外呼失败待冲正交易已成功,且本地执行冲正成功,则发送冲正成功标识,以同步在多个微服务中的所述外呼失败待冲正交易。
所述基于所述状态处理所述外呼失败待冲正交易,以同步在多个微服务中的所述外呼失败待冲正交易,包括:
基于所述状态获知所述外呼失败待冲正交易已成功,且本地执行冲正失败,则发送冲正重新处理标识,以同步在多个微服务中的所述外呼失败待冲正交易。
所述基于所述状态处理所述外呼失败待冲正交易,以同步在多个微服务中的所述外呼失败待冲正交易,包括:
基于所述状态获知所述外呼失败待冲正交易未发生,则发送冲正失败标识,以同步在多个微服务中的所述外呼失败待冲正交易。
所述按照所述外呼失败待冲正交易的类型和所述服务节点标识,查询所述外呼失败待冲正交易的状态,包括;
根据内部冲正请求,确定所述外呼失败待冲正交易的类型是内部冲正;
基于所述内部冲正请求,获得所述外呼失败待冲正交易的状态,所述外呼失败待冲正交易的状态包括多个外呼微服务中至少一个外呼微服务失败,多个外呼微服务中第一外呼顺序的微服务外呼成功。
所述基于所述状态处理所述外呼失败待冲正交易,以同步在多个微服务中的所述外呼失败待冲正交易,包括:
基于所述状态获知,多个外呼微服务中失败的外呼微服务冲正成功,则发送所述外呼失败待冲正交易成功,同步在多个微服务中的所述外呼失败待冲正交易。
所述基于所述状态处理所述外呼失败待冲正交易,以同步在多个微服务中的所述外呼失败待冲正交易,包括:
基于所述状态获知,多个外呼微服务中失败的外呼微服务冲正失败,则发送所述外呼失败待冲正交易失败,则执行异步冲正,以同步在多个微服务中的所述外呼失败待冲正交易。
所述方法还包括:
在外呼待冲正交易中,筛选出外呼失败待冲正交易;
基于所述外呼失败待冲正交易的冲正顺序,逐个对所述外呼失败待冲正交易中的微服务进行冲正处理。
所述逐个对所述外呼失败待冲正交易中的微服务进行冲正处理,包括:
逐个对所述外呼失败待冲正交易中的微服务进行冲正处理,每个所述微服务冲正成功,则反馈交易失败消息。
所述逐个对所述外呼失败待冲正交易中的微服务进行冲正处理,包括:
逐个对所述外呼失败待冲正交易中的微服务进行冲正处理,一个所述微服务冲正失败,则执行异步冲正。
所述冲正顺序是所述外呼失败待冲正交易中的外呼微服务的逆序。
所述异步冲正包括通过异步冲正表,异步冲正外呼失败待冲正交易。
所述在外呼待冲正交易中,筛选出外呼失败待冲正交易,包括:
在外呼待冲正交易中,周期性筛选出外呼失败待冲正交易。
根据本发明实施例的第二方面,提供了一种控制事务一致性的装置,包括:
解析模块,用于解析外呼失败待冲正交易,得到所述外呼失败待冲正交易的服务节点标识;
状态模块,用于按照所述外呼失败待冲正交易的类型和所述服务节点标识,查询所述外呼失败待冲正交易的状态;
同步模块,用于基于所述状态处理所述外呼失败待冲正交易,以同步在多个微服务中的所述外呼失败待冲正交易。
根据本发明实施例的第三方面,提供了一种控制事务一致性的电子设备,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述的方法。
根据本发明实施例的第四方面,提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现如上述的方法。
上述发明中的一个实施例具有如下优点或有益效果:解析外呼失败待冲正交易,得到所述外呼失败待冲正交易的服务节点标识;按照所述外呼失败待冲正交易的类型和所述服务节点标识,查询所述外呼失败待冲正交易的状态;基于所述状态处理所述外呼失败待冲正交易,以同步在多个微服务中的所述外呼失败待冲正交易。由于能够及时处理外呼失败待冲正交易,进而能够提高多个微服务之间的一致性。
上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。
附图说明
附图用于更好地理解本发明,不构成对本发明的不当限定。其中:
图1是根据本发明实施例的控制事务一致性的方法的主要流程的示意图;
图2是根据本发明实施例的查询外呼失败待冲正交易的状态的流程示意图;
图3是根据本发明实施例的另一个查询外呼失败待冲正交易的状态的流程示意图;
图4是根据本发明实施例的外部冲正的流程示意图;
图5是根据本发明实施例的内部冲正的流程示意图;
图6是根据本发明实施例的同步冲正的流程示意图;
图7是根据本发明实施例的控制事务一致性的装置的主要结构的示意图;
图8是本发明实施例可以应用于其中的示例性***架构图;
图9是适于用来实现本发明实施例的终端设备或服务器的计算机***的结构示意图。
具体实施方式
以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
微服务整体的原子性是指整体一致性。具体来说,一个账务性操作由微服务a,b和c组成,如果调用微服务a、b、c,需要满足要么全部成功,要么全部失败;而微服务a、b、c可能是多个组件开发,部署在不同服务器运行,所以可能出现部分交易成功,部分交易失败的状况。如果交易并未全部成功,则需要将部分成功的交易冲正回来,保证整体原子性。因此,在分布式***架构中支持冲正操作,保持多个微服务之间最终一致性是必不可少的;
在一致性不能得到保证的情况下,目前只能人工手动处理交易不一致的数据,从而导致整体冲正过于复杂化。而且,若存在过多分支交易,则业务逻辑往往更加复杂,重复编码也过多,业务之间耦合度也在提升,而且预期最终一致性结果也不能令人满意。因此,存在多个微服务之间一致性较差的技术问题。
具体来说,多个微服务之间一致性较差可以由以下几种情况导致。
情况一:
每支交易的正交易逻辑和正交易失败后的冲正逻辑高度耦合,正交易失败立即捕捉异常冲正,交易逻辑混乱。
情况二:
大部分交易的冲正逻辑相似,每支交易都是先处理正交易然后有异常就处理冲正,重复外呼和冲正的相似编码过多。
为了解决多个微服务之间一致性较差的技术问题,可以采用以下本发明实施例中的技术方案。
参见图1,图1是根据本发明实施例的控制事务一致性的方法主要流程的示意图,基于外呼失败待冲正交易的状态,能够及时处理待冲正的交易,继而在多个微服务中实现交易的同步。如图1所示,具体包括以下步骤:
S101、解析外呼失败待冲正交易,得到外呼失败待冲正交易的服务节点标识。
在正交易处理时,记录该正交易的篮子号信息。在该正交易失败的情况下,构造冲正请求报文,并将篮子号信息添加到冲正请求报文。正交易表示一种正向的交易逻辑,是为了达到某种业务效果而开发的一类交易。冲正交易是一类和正交易有着逆向逻辑的交易,为了除去正交易的所做的业务效果而开发的一种逆向的交易逻辑。
在本发明的实施例中,基于外呼失败待冲正交易的标识,得到外呼失败待冲正交易的服务节点标识。具体来说,基于外呼失败待冲正交易冲正请求报文的篮子号信息,能够快速寻址找到外呼失败待冲正交易的服务节点位置,进而根据上述服务节点位置确定外呼失败待冲正交易的服务节点标识。
S102、按照外呼失败待冲正交易的类型和服务节点标识,查询外呼失败待冲正交易的状态。
外呼失败待冲正交易,按照类型可以分为外部冲正和内部冲正两种。内部冲正是当内部***识别到交易信息不一致的时候,所发起的冲正。如:调用下游***交易,收到超时或者调用第一个下游服务成功,第二个下游服务失败,在上述情况下发起内部冲正。外部冲正是除了内部冲正类似的场景之外,由外部***主动发起的冲正。
其中,外部冲正涉及外部服务,内部冲正涉及内部服务。外部服务表示外***的服务,也即调用方的服务。内部服务表示下游服务。
对于不同的外呼失败待冲正交易的类型,外呼失败待冲正交易的状态是不同的。那么,可以在服务节点标识对应的交易中,按照外呼失败待冲正交易的类型,查询外呼失败待冲正交易的状态。
参见图2,图2是根据本发明实施例的查询外呼失败待冲正交易的状态的流程示意图,具体包括以下步骤:
S201、根据外部冲正请求,确定外呼失败待冲正交易的类型是外部冲正。
接收到调用方发送的外部冲正请求后,就可以确定外呼失败待冲正交易的类型是外部冲正。
S202、基于外部冲正请求中的冲正全局流水号,查询服务节点标识对应的流水正交易状态,获得外呼失败待冲正交易的状态。
服务节点标识对应的流水正交易状态中包括多个冲正交易的状态,基于外部冲正请求中的冲正全局流水号,查询服务节点标识对应的流水正交易状态,就能够获得外呼失败待冲正交易的状态。
在图2的实施例中,外呼失败待冲正交易的类型是外部冲正的情况下,获得外呼失败待冲正交易的状态。
参见图3,图3是根据本发明实施例的另一个查询外呼失败待冲正交易的状态的流程示意图,具体包括以下步骤:
S301、根据内部冲正请求,确定外呼失败待冲正交易的类型是内部冲正。
接收到内部***发送的内部冲正请求后,就可以确定外呼失败待冲正交易的类型是内部冲正。
内部冲正采用实时同步冲正和准实时异步冲正的方式。如果交易发生不一致,同步发起冲正。如果冲正成功,则返回正交易失败;如果冲正失败,则返回未知状态并进入异步流程。
S302、基于内部冲正请求,获得外呼失败待冲正交易的状态,外呼失败待冲正交易的状态包括多个外呼微服务中至少一个外呼微服务失败,多个外呼微服务中第一外呼顺序的微服务外呼成功。
根据内部冲正请求,就可以获得外呼失败待冲正交易的状态。在冲正交易中包括多个外呼微服务,多个外呼微服务顺序执行。作为一个示例,冲正交易中包括a1、a2和a 3,共计三个外呼微服务。上述三个外呼微服务按照a1、a2和a 3的顺序执行。在a 1外呼失败的情况下,由于a2和a3尚未执行,则无需冲正。可知,在多个外呼微服务中第一外呼顺序的微服务外呼成功,其他任一外呼微服务失败的情况下,需要冲正,即需要获得外呼失败待冲正交易的状态。
在图3的实施例中,外呼失败待冲正交易的类型是内部冲正的情况下,获得外呼失败待冲正交易的状态。
S103、基于状态处理外呼失败待冲正交易,以同步在多个微服务中的外呼失败待冲正交易。
在分布式环境中,一致性是指数据在多个副本之间能够保持一致性。当一个***在数据一致的状态下执行更新操作后,应该保证***的数据仍然处于一致的状态。在分布式***中,如果能够在一个数据项的更新操作执行成功后,所有的用户都可以读取到其最新的值,那么这样的***就认为具有强一致性。
在本发明的实施例中,基于状态处理外呼失败待冲正交易,以同步在多个微服务中的外呼失败待冲正交易,以在多个微服务中达到最终一致性。最终一致性强调***中所有的数据副本,在经过一段时间的同步之后,最终能够达到一致的状态。
在本发明实施例中,针对不同的外呼失败待冲正交易的类型,示例性说明处理外呼失败待冲正交易
针对外部冲正,分为下面四种场景,分别为场景A1、场景A2、场景A3和场景A4。
场景A1
外部服务发起冲正交易,根据冲正全局流水号,查询流水正交易状态。基于流水正交易状态,获知外呼失败待冲正交易已失败或已被冲正过,则发送冲正成功标识。作为一个示例,直接返回冲正成功返回码00至调用方,从而同步在多个微服务中的外呼失败待冲正交易。
场景A2
外部服务发起冲正交易,根据冲正全局流水号,查询流水正交易状态。基于流水正交易状态,获知外呼失败待冲正交易已成功,且本地执行冲正成功,则发送冲正成功标识。作为一个示例,直接返回冲正成功返回码00至调用方,告知调用方本次冲正已成功,从而同步在多个微服务中的外呼失败待冲正交易。
场景A3
外部服务发起冲正交易,根据冲正全局流水号,查询流水正交易状态。基于流水正交易状态,获知外呼失败待冲正交易已成功,且本地执行冲正失败,则发送冲正重新处理标识。作为一个示例,直接返回冲正重新处理标识02至调用方,告知调用方本次冲正失败需重新处理,从而同步在多个微服务中的外呼失败待冲正交易。
场景A4
外部服务发起冲正交易,根据冲正全局流水号,查询流水正交易状态。基于流水正交易状态,获知外呼失败待冲正交易未发生,则发送冲正失败标识。作为一个示例,直接返回冲正失败标识02至调用方,告知调用方本次冲正失败,同时,记录一笔特殊的正交易流水。从而同步在多个微服务中的外呼失败待冲正交易。
参见图4,图4是根据本发明实施例的外部冲正的流程示意图,具体包括:
S401、外部冲正请求。
接收到调用方发送的外部冲正请求。
S402、遍历流水。
根据冲正全局流水号,遍历流水以查询流水正交易状态。
S403、冲正处理。
对外呼失败待冲正交易进行冲正处理。
S404、判断是否有未冲正的流水。
若还有未冲正的流水,则返回步骤S402;若没有未冲正的流水,则冲正完成。
针对内部冲正,分为下面四种场景,分别为场景B1、场景B2、场景B3和场景B4。
假如有交易a需要外呼三次微服务,分别为a1、a2、a3微服务。外呼顺序先执行a1,再执行a2,最后执行a3。
场景B1:a1、a2、a3均外呼成功,则表示正交易成功,返回成功。
场景B2:a1外呼失败,实际上a2和a3还未开始执行,则表示正交易失败,且具备原子性,返回失败无需冲正。
需要说明的是,针对于场景B1和场景B2,均无需冲正。
场景B3:a1和a2外呼成功,a 3外呼失败,此时不具备一致性,需要将a1,a2进行冲正处理,则立马同步冲正,冲正成功,则表示a1,a2,a3交易全部失败,则返回失败。
也就是说,基于外呼失败待冲正交易的状态获知,多个外呼微服务中失败的外呼微服务冲正成功,则发送外呼失败待冲正交易成功,同步在多个微服务中的外呼失败待冲正交易。
场景B4:a1和a2外呼成功,a 3外呼失败,此时不具备一致性,需要将a1,a2进行冲正处理,则立马同步冲正,冲正失败,则表示有成功交易有失败交易,此时记录异步冲正表,待下次扫描到该冲正记录继续冲正。此时先返回未知,等待继续冲正处理。
也就是说,基于外呼失败待冲正交易的状态获知,多个外呼微服务中失败的外呼微服务冲正失败,则发送外呼失败待冲正交易失败,则执行异步冲正,以同步在多个微服务中的外呼失败待冲正交易。
在内部冲正的过程中,业务逻辑执行完成之后,根据执行结果判定是否存在不一致的情况。如果不存在不一致,则业务交易整体成功或者整体失败,符合原子性无影响则不需要进行冲正,如:场景B1。如果存在不一致,则会立马对成功的部分交易发起同步冲正处理,如果冲正成功,则表示该交易整体未处理,返回交易失败。如:场景B3。如果冲正失败,记录冲正表记录,返回交易状态未知。等待下次扫描冲正表记录,将交易继续冲正,直到成功。如:场景B4
参见图5,图5是根据本发明实施例的内部冲正的流程示意图,具体包括:
S501、内部冲正请求。
接收内部***发送的内部冲正请求。
S502、外呼微服务均成功。
判断外呼微服务均成功,则无需冲正,结束;判断外呼微服务未均成功,则需要冲正,执行S503。
S503、同步冲正。
同步冲正,外呼失败待冲正交易。
S504、判断是否冲正成功。
判断冲正成功,结束;判断冲正失败,则执行异步冲正。
在本发明的一个实施例中,为了提高多个微服务之间一致性,还可以针对筛选出的外呼失败待冲正交易,实现主动同步冲正。
参见图6,图6是根据本发明实施例的同步冲正的流程示意图,具体包括以下步骤:
S601、在外呼待冲正交易中,筛选出外呼失败待冲正交易。
在多个外呼待冲正交易中,筛选出外呼失败待冲正交易,以主动进行同步冲正。作为一个示例,在外呼待冲正交易中,周期性筛选出外呼失败待冲正交易。
S602、基于外呼失败待冲正交易的冲正顺序,逐个对外呼失败待冲正交易中的微服务进行冲正处理。
在交易中包括多个外呼微服务,每个外呼微服务依序执行。冲正顺序是外呼失败待冲正交易中的外呼微服务的逆序。为了提高冲正处理的效率,基于外呼失败待冲正交易的冲正顺序,逐个对外呼失败待冲正交易中的微服务进行冲正处理。
在本发明的一个实施例中,逐个对外呼失败待冲正交易中的微服务进行冲正处理,每个微服务冲正成功,则反馈交易失败消息。
相应地,逐个对外呼失败待冲正交易中的微服务进行冲正处理,一个微服务冲正失败,则执行异步冲正,从而确保不影响其他交易的正常执行。
具体来说,异步冲正包括通过异步冲正表,异步冲正外呼失败待冲正交易。在异步冲正表中记载外呼失败待冲正交易,在满足异步冲正条件的情况下,则实现异步冲正。
在图6的实施例中,主动对外呼失败待冲正实现同步冲正,以提高多个微服务之间的一致性。
在上述本发明的实施例中,解析外呼失败待冲正交易,得到所述外呼失败待冲正交易的服务节点标识;按照所述外呼失败待冲正交易的类型和所述服务节点标识,查询所述外呼失败待冲正交易的状态;基于所述状态处理所述外呼失败待冲正交易,以同步在多个微服务中的所述外呼失败待冲正交易。由于能够及时处理外呼失败待冲正交易,进而能够提高多个微服务之间的一致性。
在交易的实际处理过程中,组合交易需要根据多个子交易外呼多个微服务,在执行外呼逻辑时,将整体的正交易逻辑和正交易失败后冲正逻辑分别单独抽取出来,记录每笔外呼交易流水详情,包括外呼是否成功等情况,然后将外呼失败需要冲正的交易单独解析出来冲正处理,保障多个微服务之间的一致性。
参见图7,图7是根据本发明实施例的控制事务一致性的装置的主要结构的示意图,控制事务一致性的装置可以实现控制事务一致性的方法,如图7所示,控制事务一致性的装置具体包括:
解析模块701,用于解析外呼失败待冲正交易,得到所述外呼失败待冲正交易的服务节点标识;
状态模块702,用于按照所述外呼失败待冲正交易的类型和所述服务节点标识,查询所述外呼失败待冲正交易的状态;
同步模块703,用于基于所述状态处理所述外呼失败待冲正交易,以同步在多个微服务中的所述外呼失败待冲正交易。
在本发明的一个实施例中,解析模块701,具体用于基于所述外呼失败待冲正交易的标识,得到所述外呼失败待冲正交易的服务节点标识。
在本发明的一个实施例中,状态模块702,具体用于在所述服务节点标识对应的交易中,按照所述外呼失败待冲正交易的类型,查询所述外呼失败待冲正交易的状态。
在本发明的一个实施例中,状态模块702,具体用于根据外部冲正请求,确定所述外呼失败待冲正交易的类型是外部冲正;
基于所述外部冲正请求中的冲正全局流水号,查询所述服务节点标识对应的流水正交易状态,获得所述外呼失败待冲正交易的状态。
在本发明的一个实施例中,同步模块703,具体用于基于所述状态获知所述外呼失败待冲正交易已失败或已被冲正过,则发送冲正成功标识,以同步在多个微服务中的所述外呼失败待冲正交易。
在本发明的一个实施例中,同步模块703,具体用于基于所述状态获知所述外呼失败待冲正交易已成功,且本地执行冲正成功,则发送冲正成功标识,以同步在多个微服务中的所述外呼失败待冲正交易。
在本发明的一个实施例中,同步模块703,具体用于基于所述状态获知所述外呼失败待冲正交易已成功,且本地执行冲正失败,则发送冲正重新处理标识,以同步在多个微服务中的所述外呼失败待冲正交易。
在本发明的一个实施例中,同步模块703,具体用于基于所述状态获知所述外呼失败待冲正交易未发生,则发送冲正失败标识,以同步在多个微服务中的所述外呼失败待冲正交易。
在本发明的一个实施例中,状态模块702,具体用于根据内部冲正请求,确定所述外呼失败待冲正交易的类型是内部冲正;
基于所述内部冲正请求,获得所述外呼失败待冲正交易的状态,所述外呼失败待冲正交易的状态包括多个外呼微服务中至少一个外呼微服务失败,多个外呼微服务中第一外呼顺序的微服务外呼成功。
在本发明的一个实施例中,同步模块703,具体用于基于所述状态获知,多个外呼微服务中失败的外呼微服务冲正成功,则发送所述外呼失败待冲正交易成功,同步在多个微服务中的所述外呼失败待冲正交易。
在本发明的一个实施例中,同步模块703,具体用于基于所述状态获知,多个外呼微服务中失败的外呼微服务冲正失败,则发送所述外呼失败待冲正交易失败,则执行异步冲正,以同步在多个微服务中的所述外呼失败待冲正交易。
在本发明的一个实施例中,同步模块703,还用于在外呼待冲正交易中,筛选出外呼失败待冲正交易;
基于所述外呼失败待冲正交易的冲正顺序,逐个对所述外呼失败待冲正交易中的微服务进行冲正处理。
在本发明的一个实施例中,同步模块703,具体用于逐个对所述外呼失败待冲正交易中的微服务进行冲正处理,每个所述微服务冲正成功,则反馈交易失败消息。
在本发明的一个实施例中,同步模块703,具体用于逐个对所述外呼失败待冲正交易中的微服务进行冲正处理,一个所述微服务冲正失败,则执行异步冲正。
在本发明的一个实施例中,所述冲正顺序是所述外呼失败待冲正交易中的外呼微服务的逆序。
在本发明的一个实施例中,所述异步冲正包括通过异步冲正表,异步冲正外呼失败待冲正交易。
在本发明的一个实施例中,同步模块703,具体用于在外呼待冲正交易中,周期性筛选出外呼失败待冲正交易。
图8示出了可以应用本发明实施例的控制事务一致性的方法或控制事务一致性的装置的示例性***架构800。
如图8所示,***架构800可以包括终端设备801、802、803,网络804和服务器805。网络804用以在终端设备801、802、803和服务器805之间提供通信链路的介质。网络804可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
用户可以使用终端设备801、802、803通过网络804与服务器805交互,以接收或发送消息等。终端设备801、802、803上可以安装有各种通讯客户端应用,例如购物类应用、网页浏览器应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等(仅为示例)。
终端设备801、802、803可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。
服务器805可以是提供各种服务的服务器,例如对用户利用终端设备801、802、803所浏览的购物类网站提供支持的后台管理服务器(仅为示例)。后台管理服务器可以对接收到的产品信息查询请求等数据进行分析等处理,并将处理结果(例如目标推送信息、产品信息--仅为示例)反馈给终端设备。
需要说明的是,本发明实施例所提供的控制事务一致性的方法一般由服务器805执行,相应地,控制事务一致性的装置一般设置于服务器805中。
应该理解,图8中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
下面参考图9,其示出了适于用来实现本发明实施例的终端设备的计算机***900的结构示意图。图9示出的终端设备仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
如图9所示,计算机***900包括中央处理单元(CPU)901,其可以根据存储在只读存储器(ROM)902中的程序或者从存储部分908加载到随机访问存储器(RAM)903中的程序而执行各种适当的动作和处理。在RAM 903中,还存储有***900操作所需的各种程序和数据。CPU 901、ROM 902以及RAM 903通过总线904彼此相连。输入/输出(I/O)接口905也连接至总线904。
以下部件连接至I/O接口905:包括键盘、鼠标等的输入部分906;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分907;包括硬盘等的存储部分908;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分909。通信部分909经由诸如因特网的网络执行通信处理。驱动器910也根据需要连接至I/O接口905。可拆卸介质911,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器910上,以便于从其上读出的计算机程序根据需要被安装入存储部分908。
特别地,根据本发明公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本发明公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分909从网络上被下载和安装,和/或从可拆卸介质911被安装。在该计算机程序被中央处理单元(CPU)901执行时,执行本发明的***中限定的上述功能。
需要说明的是,本发明所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本发明中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本发明中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、RF等等,或者上述的任意合适的组合。
附图中的流程图和框图,图示了按照本发明各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本发明实施例中所涉及到的模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的模块也可以设置在处理器中,例如,可以描述为:一种处理器包括解析模块、状态模块和同步模块。其中,这些模块的名称在某种情况下并不构成对该模块本身的限定,例如,解析模块还可以被描述为“用于解析外呼失败待冲正交易,得到所述外呼失败待冲正交易的服务节点标识”。
作为另一方面,本发明还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的设备中所包含的;也可以是单独存在,而未装配入该设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该设备执行时,使得该设备包括:
解析外呼失败待冲正交易,得到所述外呼失败待冲正交易的服务节点标识;
按照所述外呼失败待冲正交易的类型和所述服务节点标识,查询所述外呼失败待冲正交易的状态;
基于所述状态处理所述外呼失败待冲正交易,以同步在多个微服务中的所述外呼失败待冲正交易。
根据本发明实施例的技术方案,解析外呼失败待冲正交易,得到所述外呼失败待冲正交易的服务节点标识;按照所述外呼失败待冲正交易的类型和所述服务节点标识,查询所述外呼失败待冲正交易的状态;基于所述状态处理所述外呼失败待冲正交易,以同步在多个微服务中的所述外呼失败待冲正交易。由于能够及时处理外呼失败待冲正交易,进而能够提高多个微服务之间的一致性。
上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。
Claims (20)
1.一种控制事务一致性的方法,其特征在于,包括:
解析外呼失败待冲正交易,得到所述外呼失败待冲正交易的服务节点标识;
按照所述外呼失败待冲正交易的类型和所述服务节点标识,查询所述外呼失败待冲正交易的状态;
基于所述状态处理所述外呼失败待冲正交易,以同步在多个微服务中的所述外呼失败待冲正交易。
2.根据权利要求1所述控制事务一致性的方法,其特征在于,所述解析外呼失败待冲正交易,得到所述外呼失败待冲正交易的服务节点标识,包括:
基于所述外呼失败待冲正交易的标识,得到所述外呼失败待冲正交易的服务节点标识。
3.根据权利要求1所述控制事务一致性的方法,其特征在于,所述按照所述外呼失败待冲正交易的类型和所述服务节点标识,查询所述外呼失败待冲正交易的状态,包括;
在所述服务节点标识对应的交易中,按照所述外呼失败待冲正交易的类型,查询所述外呼失败待冲正交易的状态。
4.根据权利要求1所述控制事务一致性的方法,其特征在于,所述按照所述外呼失败待冲正交易的类型和所述服务节点标识,查询所述外呼失败待冲正交易的状态,包括;
根据外部冲正请求,确定所述外呼失败待冲正交易的类型是外部冲正;
基于所述外部冲正请求中的冲正全局流水号,查询所述服务节点标识对应的流水正交易状态,获得所述外呼失败待冲正交易的状态。
5.根据权利要求4所述控制事务一致性的方法,其特征在于,所述基于所述状态处理所述外呼失败待冲正交易,以同步在多个微服务中的所述外呼失败待冲正交易,包括:
基于所述状态获知所述外呼失败待冲正交易已失败或已被冲正过,则发送冲正成功标识,以同步在多个微服务中的所述外呼失败待冲正交易。
6.根据权利要求4所述控制事务一致性的方法,其特征在于,所述基于所述状态处理所述外呼失败待冲正交易,以同步在多个微服务中的所述外呼失败待冲正交易,包括:
基于所述状态获知所述外呼失败待冲正交易已成功,且本地执行冲正成功,则发送冲正成功标识,以同步在多个微服务中的所述外呼失败待冲正交易。
7.根据权利要求4所述控制事务一致性的方法,其特征在于,所述基于所述状态处理所述外呼失败待冲正交易,以同步在多个微服务中的所述外呼失败待冲正交易,包括:
基于所述状态获知所述外呼失败待冲正交易已成功,且本地执行冲正失败,则发送冲正重新处理标识,以同步在多个微服务中的所述外呼失败待冲正交易。
8.根据权利要求4所述控制事务一致性的方法,其特征在于,所述基于所述状态处理所述外呼失败待冲正交易,以同步在多个微服务中的所述外呼失败待冲正交易,包括:
基于所述状态获知所述外呼失败待冲正交易未发生,则发送冲正失败标识,以同步在多个微服务中的所述外呼失败待冲正交易。
9.根据权利要求1所述控制事务一致性的方法,其特征在于,所述按照所述外呼失败待冲正交易的类型和所述服务节点标识,查询所述外呼失败待冲正交易的状态,包括;
根据内部冲正请求,确定所述外呼失败待冲正交易的类型是内部冲正;
基于所述内部冲正请求,获得所述外呼失败待冲正交易的状态,所述外呼失败待冲正交易的状态包括多个外呼微服务中至少一个外呼微服务失败,多个外呼微服务中第一外呼顺序的微服务外呼成功。
10.根据权利要求9所述控制事务一致性的方法,其特征在于,所述基于所述状态处理所述外呼失败待冲正交易,以同步在多个微服务中的所述外呼失败待冲正交易,包括:
基于所述状态获知,多个外呼微服务中失败的外呼微服务冲正成功,则发送所述外呼失败待冲正交易成功,同步在多个微服务中的所述外呼失败待冲正交易。
11.根据权利要求9所述控制事务一致性的方法,其特征在于,所述基于所述状态处理所述外呼失败待冲正交易,以同步在多个微服务中的所述外呼失败待冲正交易,包括:
基于所述状态获知,多个外呼微服务中失败的外呼微服务冲正失败,则发送所述外呼失败待冲正交易失败,则执行异步冲正,以同步在多个微服务中的所述外呼失败待冲正交易。
12.根据权利要求1所述控制事务一致性的方法,其特征在于,所述方法还包括:
在外呼待冲正交易中,筛选出外呼失败待冲正交易;
基于所述外呼失败待冲正交易的冲正顺序,逐个对所述外呼失败待冲正交易中的微服务进行冲正处理。
13.根据权利要求12所述控制事务一致性的方法,其特征在于,所述逐个对所述外呼失败待冲正交易中的微服务进行冲正处理,包括:
逐个对所述外呼失败待冲正交易中的微服务进行冲正处理,每个所述微服务冲正成功,则反馈交易失败消息。
14.根据权利要求12所述控制事务一致性的方法,其特征在于,所述逐个对所述外呼失败待冲正交易中的微服务进行冲正处理,包括:
逐个对所述外呼失败待冲正交易中的微服务进行冲正处理,一个所述微服务冲正失败,则执行异步冲正。
15.根据权利要求12所述控制事务一致性的方法,其特征在于,所述冲正顺序是所述外呼失败待冲正交易中的外呼微服务的逆序。
16.根据权利要求11或14所述控制事务一致性的方法,其特征在于,所述异步冲正包括通过异步冲正表,异步冲正外呼失败待冲正交易。
17.根据权利要求12所述控制事务一致性的方法,其特征在于,所述在外呼待冲正交易中,筛选出外呼失败待冲正交易,包括:
在外呼待冲正交易中,周期性筛选出外呼失败待冲正交易。
18.一种控制事务一致性的装置,其特征在于,包括:
解析模块,用于解析外呼失败待冲正交易,得到所述外呼失败待冲正交易的服务节点标识;
状态模块,用于按照所述外呼失败待冲正交易的类型和所述服务节点标识,查询所述外呼失败待冲正交易的状态;
同步模块,用于基于所述状态处理所述外呼失败待冲正交易,以同步在多个微服务中的所述外呼失败待冲正交易。
19.一种控制事务一致性的电子设备,其特征在于,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-17中任一所述的方法。
20.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-17中任一所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110753456.5A CN113486033A (zh) | 2021-07-02 | 2021-07-02 | 控制事务一致性的方法、装置、设备和计算机可读介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110753456.5A CN113486033A (zh) | 2021-07-02 | 2021-07-02 | 控制事务一致性的方法、装置、设备和计算机可读介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113486033A true CN113486033A (zh) | 2021-10-08 |
Family
ID=77940687
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110753456.5A Pending CN113486033A (zh) | 2021-07-02 | 2021-07-02 | 控制事务一致性的方法、装置、设备和计算机可读介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113486033A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114066476A (zh) * | 2021-11-30 | 2022-02-18 | 武汉众邦银行股份有限公司 | 一种解决分布式应用交易后发先至的方法、装置及存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111369350A (zh) * | 2020-03-31 | 2020-07-03 | 中国建设银行股份有限公司 | 冲正交易处理方法及装置 |
US20200351392A1 (en) * | 2019-05-05 | 2020-11-05 | International Business Machines Corporation | Achieving atomicity in a chain of microservices |
CN112184437A (zh) * | 2020-09-26 | 2021-01-05 | 建信金融科技有限责任公司 | 交易的冲正方法、装置、电子设备及计算机可读存储介质 |
CN112288577A (zh) * | 2020-10-29 | 2021-01-29 | 中国工商银行股份有限公司 | 分布式服务的交易处理方法、装置、电子设备和介质 |
CN112417042A (zh) * | 2020-11-19 | 2021-02-26 | 中国建设银行股份有限公司 | 一种处理业务请求的方法和装置 |
CN113051043A (zh) * | 2021-03-10 | 2021-06-29 | 北京沃东天骏信息技术有限公司 | 微服务异常补偿方法和装置 |
-
2021
- 2021-07-02 CN CN202110753456.5A patent/CN113486033A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20200351392A1 (en) * | 2019-05-05 | 2020-11-05 | International Business Machines Corporation | Achieving atomicity in a chain of microservices |
CN111369350A (zh) * | 2020-03-31 | 2020-07-03 | 中国建设银行股份有限公司 | 冲正交易处理方法及装置 |
CN112184437A (zh) * | 2020-09-26 | 2021-01-05 | 建信金融科技有限责任公司 | 交易的冲正方法、装置、电子设备及计算机可读存储介质 |
CN112288577A (zh) * | 2020-10-29 | 2021-01-29 | 中国工商银行股份有限公司 | 分布式服务的交易处理方法、装置、电子设备和介质 |
CN112417042A (zh) * | 2020-11-19 | 2021-02-26 | 中国建设银行股份有限公司 | 一种处理业务请求的方法和装置 |
CN113051043A (zh) * | 2021-03-10 | 2021-06-29 | 北京沃东天骏信息技术有限公司 | 微服务异常补偿方法和装置 |
Non-Patent Citations (2)
Title |
---|
李俊平, 李小平: "分布式事务处理的一致性控制研究", 武汉理工大学学报(交通科学与工程版), no. 05, 30 October 2005 (2005-10-30) * |
杨成荣;刘峻松;孙新杰;吴超;: "基于微服务架构的数据一致性方法研究", 电脑知识与技术, no. 08, 15 March 2020 (2020-03-15) * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114066476A (zh) * | 2021-11-30 | 2022-02-18 | 武汉众邦银行股份有限公司 | 一种解决分布式应用交易后发先至的方法、装置及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111277639B (zh) | 一种保持数据一致性的方法和装置 | |
CN111127181B (zh) | 一种凭证记账方法和装置 | |
WO2017174026A1 (zh) | 一种客户端连接方法及*** | |
CN112288577B (zh) | 分布式服务的交易处理方法、装置、电子设备和介质 | |
CN110321252B (zh) | 一种技能服务资源调度的方法和装置 | |
CN113259496A (zh) | 一种基于金融服务的银企直连***及方法 | |
CN112417042A (zh) | 一种处理业务请求的方法和装置 | |
CN111181765A (zh) | 一种任务处理方法和装置 | |
CN113486033A (zh) | 控制事务一致性的方法、装置、设备和计算机可读介质 | |
CN110389976B (zh) | 一种多接口数据的调度方法和装置 | |
CN113127564A (zh) | 一种参数同步方法和装置 | |
CN111259032A (zh) | 一种业务处理方法和装置 | |
WO2019201111A1 (zh) | 信息处理方法、装置、设备及计算机可读存储介质 | |
CN116414628A (zh) | 一种新旧***切换过程中交易请求的处理方法和装置 | |
CN113760924B (zh) | 一种分布式事务的处理方法和装置 | |
CN113760487B (zh) | 一种业务处理方法和装置 | |
CN115249190A (zh) | 一种异步入账动态预警方法和***、电子设备、存储介质 | |
CN110909269B (zh) | 一种日志上报的方法和装置 | |
CN109064317B (zh) | 一种数据接收与转发方法、电子设备和可读存储介质 | |
CN112182003A (zh) | 一种数据同步方法和装置 | |
CN113783826A (zh) | 一种微服务异常处理方法和装置 | |
CN111309500A (zh) | 业务处理方法、装置、设备及存储介质 | |
CN114979308B (zh) | 一种消息处理的方法和装置 | |
CN113592655A (zh) | 交易处理方法、装置、电子设备及计算机可读介质 | |
CN115826934B (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 |