@typeservice/tcc
v1.0.3
Published
Distributed transaction TCC transaction model
Readme
@typeservice/tcc
TCC (Try-Ack-Cancel) is called a two-stage compensation transaction. The first phase attempts to reserve resources. The second phase must clearly tell the service provider whether this resource is needed or not. Cancel, used to clear the impact of the first phase, so called compensation transactions.
Installing
For the latest stable version:
$ npm install @typeservice/tccUsage
import * as Tcc from '@typeservice/tcc';
app.use(Tcc.Middleware());It has 4 events:
start开始事件commit成功提交事件rollback回滚事件error出错事件stop结束事件
ctx.tcc.on('start', async () => {});
ctx.tcc.on('commit', async () => {});
ctx.tcc.on('rollback', async () => {});
ctx.tcc.on('error', async (e: Error) => {});
ctx.tcc.on('stop', async () => {});License
Copyright (c) 2019-present, yunjie (Evio) shen
