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/tccimport * 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