b5c106ac4c
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
@backstage/backend-tasks
Common distributed task management / locking library for Backstage backends.
Usage
Add the library to your backend package:
# From your Backstage root directory
cd packages/backend
yarn add @backstage/backend-tasks
then make use of its facilities as necessary:
import { TaskManager } from '@backstage/backend-tasks';
const manager = TaskManager.fromConfig(rootConfig).forPlugin('my-plugin');
await manager.scheduleTask({
id: 'refresh-things',
frequency: Duration.fromObject({ minutes: 10 }),
fn: async () => {
await entityProvider.run();
},
});