import { Context } from "pip-services4-components-node";
import { ILock } from "pip-services4-logic-node";
class MyComponent {
private _lock: ILock;
...
public processMyObject(ctx: Context, objectId: string) {
// Acquire lock for 10 secs
await this._lock.acquireLock(ctx, "mycomponent:" + objectId, 10000, 10000);
try {
...
} finally {
// Release lock
await this._lock.releaseLock(ctx, "mycomponent:" + objectId);
}
}
}