@typeservice/tcc
v1.0.3
Published
Distributed transaction TCC transaction model
Downloads
29
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/tcc
Usage
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