@backstage/backend-tasks
TypeScript icon, indicating that this package has built-in type declarations

0.6.1 • Public • Published

@backstage/backend-tasks

[!CAUTION] This package is deprecated and will be removed in a near future.

Common distributed task management for Backstage backends.

Usage

[!CAUTION] Please note that the documentation below is only valid for versions equal to or below 0.5.28-next.3. As this package will be deleted soon, we recommend that you migrate to the new backend system, and depend on coreServices.scheduler from @backstage/backend-plugin-api instead, or use DefaultSchedulerService from @backstage/backend-defaults. Here are the backend and plugin migration guides.

Add the library to your backend package:

# From your Backstage root directory
yarn --cwd packages/backend add @backstage/backend-tasks

then make use of its facilities as necessary:

import { TaskScheduler } from '@backstage/backend-tasks';

const scheduler = TaskScheduler.fromConfig(rootConfig).forPlugin('my-plugin');

await scheduler.scheduleTask({
  id: 'refresh_things',
  frequency: { cron: '*/5 * * * *' }, // every 5 minutes, also supports Duration
  timeout: { minutes: 15 },
  fn: async () => {
    await entityProvider.run();
  },
});

/@backstage/backend-tasks/

    Package Sidebar

    Install

    npm i @backstage/backend-tasks

    Homepage

    backstage.io

    Weekly Downloads

    53,651

    Version

    0.6.1

    License

    Apache-2.0

    Unpacked Size

    161 kB

    Total Files

    8

    Last publish

    Collaborators

    • patriko
    • freben
    • marcuseide