3.11.1 • Published 12 months ago

@alterior/tasks v3.11.1

Weekly downloads
1
License
MIT
Repository
github
Last release
12 months ago

@alterior/tasks

Version

Provides a type-safe task queue framework coordinated via Redis.

Getting started

Install the Alterior runtime, the DI library, and the tasks module:

npm install reflect-metadata
npm install @alterior/runtime @alterior/di @alterior/tasks

A minimal example

First, build a task worker:

import { Worker } from '@alterior/tasks';
import { Logger } from '@alterior/logger';

@Task()
export class HelloPrinter extends Worker {
    name = '@myorg/mypackage:Hello';
    
    async sayHello(thing : string) {
        console.log(`Hello ${thing}!`);
    }
}

However, it is more scalable and type-safe to specify a task per class:

@Task()
export class TranscodeToFormatTask extends Worker {
    execute() {
        run(`ffmpeg /storage/${video}.mp4`);
    }
}

@Task()
export class TranscodeTask extends Worker {
    execute() {
        await TranscodeToFormatTask.enqueue({ videoId: 'abcdef', format: '1080p' });
    }
}

@Module({
    tasks: [ MyTask ]
})
export class MyModule {
}

Application.bootstrap(MyModule, [ TaskRunner ]);
3.9.1

1 year ago

3.10.0

12 months ago

3.11.0

12 months ago

3.11.1

12 months ago

3.9.0

1 year ago

3.8.0

1 year ago

3.7.5

1 year ago

3.7.4

1 year ago

3.7.2

1 year ago

3.7.1

1 year ago

3.7.0

1 year ago

3.6.7

1 year ago

3.6.5

1 year ago

3.6.4

1 year ago

3.6.2

1 year ago

3.6.1

1 year ago

3.6.0

1 year ago

3.5.6

1 year ago

3.5.5

1 year ago

3.5.3

1 year ago

3.5.2

1 year ago

3.5.1

1 year ago

3.5.0

2 years ago

3.4.0

2 years ago

3.4.1

2 years ago

3.2.0

2 years ago

3.1.15

2 years ago

3.1.12

2 years ago

3.0.6

2 years ago

3.1.0

2 years ago

3.1.6

2 years ago

3.1.4

2 years ago

3.0.1

3 years ago

3.0.0

3 years ago

3.0.0-rc.9

3 years ago

3.0.0-rc.6

3 years ago

3.0.0-rc.5

4 years ago

3.0.0-rc.4

4 years ago

3.0.0-rc.1

4 years ago

3.0.0-rc.0

4 years ago

3.0.0-beta.100

4 years ago

3.0.0-beta.98

4 years ago

3.0.0-beta.92

4 years ago

3.0.0-beta.89

4 years ago

3.0.0-beta.79

4 years ago

3.0.0-beta.75

5 years ago

3.0.0-beta.74

5 years ago

3.0.0-beta.72

5 years ago

3.0.0-beta.73

5 years ago

3.0.0-beta.66

5 years ago

3.0.0-beta.69

5 years ago

3.0.0-beta.71

5 years ago

3.0.0-beta.62

5 years ago

3.0.0-beta.61

5 years ago

3.0.0-beta.60

5 years ago

3.0.0-beta.55

6 years ago

3.0.0-beta.53

6 years ago

3.0.0-beta.51

6 years ago

3.0.0-beta.50

6 years ago

3.0.0-beta.48

6 years ago

3.0.0-beta.47

6 years ago

3.0.0-beta.40

6 years ago

3.0.0-beta.38

6 years ago

3.0.0-beta.36

6 years ago

3.0.0-beta.35

6 years ago

3.0.0-beta.34

6 years ago

3.0.0-beta.33

6 years ago

3.0.0-beta.32

6 years ago

3.0.0-beta.31

6 years ago

3.0.0-beta.30

6 years ago

3.0.0-beta.29

6 years ago

3.0.0-beta.28

6 years ago

3.0.0-beta.27

6 years ago

3.0.0-beta.26

6 years ago

3.0.0-beta.25

6 years ago

3.0.0-beta.24

6 years ago

3.0.0-beta.23

6 years ago

3.0.0-beta.22

6 years ago

3.0.0-beta.21

7 years ago

3.0.0-beta.20

7 years ago

3.0.0-beta.19

7 years ago

3.0.0-beta.18

7 years ago

3.0.0-beta.17

7 years ago

3.0.0-beta.16

7 years ago

3.0.0-beta.15

7 years ago