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.
For the latest stable version:
$ npm install @typeservice/tcc
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 () => {});
Copyright (c) 2019-present, yunjie (Evio) shen