e09bf604cd
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');
const { unschedule } = await manager.scheduleTask(
'refresh-things',
{
frequency: Duration.fromObject({ minutes: 10 }),
},
async () => {
await entityProvider.run();
},
);