0.14.38-patch.0 • Published 4 years ago

@cardstack/queue v0.14.38-patch.0

Weekly downloads
10
License
MIT
Repository
github
Last release
4 years ago

Job queuing plugin for Cardstack

This plugin is for queueing jobs with cardstack hub. It uses pg-boss and by extension, postgresql, to manage queued jobs,

Required database configuration

The test suite is configured to talk to a PostgreSQL docker container. You can start it like:

docker run --name cardstack-postgres -d --rm -p 5432:5432 cardstack/pg-test

And stop it like:

docker stop cardstack-postgres

API

Assuming you've looked up the queues feature from DI etc, e.g.

let queue = env.lookup('hub:queues');

You can subscribe to a job by passing in a handler:

queue.subscribe('my-job', handler, options);

Options are passed directly to pg boss.

Handlers can be sync or async:

queue.subscribe('my-job', () => console.log("sync handler") );

queue.subscribe('my-job', () => { return new Promise() } );

queue.subscribe('my-job', async () => { await stuff(); console.log('done') });

You can then publish jobs to the named queues.

To publish without waiting for the job to complete, use the publish method:

  let jobId = await queue.publish('my-job', {someDataForJob: 123}, options);
  // this line executes after the job gets to the db, but before it is executed

To publish and wait for the job to complete, use the publishAndWait method:

  let jobResult = await queue.publishAndWait('my-job', {someDataForJob: 123}, options);
  // this line executes after the job is completed
0.14.38-patch.0

4 years ago

0.14.24-patch.1

4 years ago

0.17.0

4 years ago

0.16.32

4 years ago

0.16.30

4 years ago

0.16.31

4 years ago

0.16.29

4 years ago

0.16.28

4 years ago

0.16.27

4 years ago

0.16.26

4 years ago

0.16.25

4 years ago

0.16.24

4 years ago

0.16.23

4 years ago

0.16.22

4 years ago

0.16.21

4 years ago

0.16.20

4 years ago

0.16.19

4 years ago

0.16.18

4 years ago

0.16.17

4 years ago

0.16.16

4 years ago

0.16.15

4 years ago

0.16.14

4 years ago

0.16.13

4 years ago

0.16.12

4 years ago

0.16.11

4 years ago

0.16.10

4 years ago

0.16.9

4 years ago

0.16.8

4 years ago

0.16.7

4 years ago

0.16.6

4 years ago

0.16.5

4 years ago

0.16.4

4 years ago

0.16.3

4 years ago

0.16.2

4 years ago

0.16.1

4 years ago

0.16.0

4 years ago

0.15.0

4 years ago

0.14.50

4 years ago

0.14.49

4 years ago

0.14.48

4 years ago

0.14.47

4 years ago

0.14.46

4 years ago

0.14.45

4 years ago

0.14.43

4 years ago

0.14.42

4 years ago

0.14.41

4 years ago

0.14.40

4 years ago

0.14.39

4 years ago

0.14.38

4 years ago

0.14.37

5 years ago

0.14.36

5 years ago

0.14.35

5 years ago

0.14.34

5 years ago

0.14.33

5 years ago

0.14.32

5 years ago

0.14.31

5 years ago

0.14.30

5 years ago

0.14.29

5 years ago

0.14.28

5 years ago

0.14.27

5 years ago

0.14.26

5 years ago

0.14.25

5 years ago

0.14.24

5 years ago

0.14.24-alpha.0

5 years ago

0.14.23

5 years ago

0.14.22

5 years ago

0.14.21

5 years ago

0.14.20

5 years ago

0.14.18

5 years ago

0.14.17

5 years ago

0.14.16

5 years ago

0.14.12

5 years ago

0.14.10

5 years ago

0.14.8

5 years ago

0.14.6

5 years ago

0.14.5

5 years ago

0.14.4

5 years ago

0.14.0

5 years ago

0.13.71

5 years ago

0.13.70

5 years ago

0.13.69

5 years ago

0.13.68

5 years ago

0.13.67

5 years ago

0.13.66

5 years ago

0.13.65

5 years ago

0.13.63

5 years ago

0.13.62

5 years ago

0.13.61

5 years ago

0.13.60

5 years ago

0.13.59

5 years ago

0.13.58

5 years ago

0.13.57

5 years ago

0.13.54

5 years ago

0.13.53

5 years ago

0.13.52

5 years ago

0.13.51

5 years ago

0.13.50

5 years ago

0.13.48

5 years ago

0.13.39

5 years ago

0.13.37

5 years ago

0.13.36

5 years ago

0.13.35

5 years ago

0.13.34

5 years ago

0.13.33

5 years ago

0.13.32

5 years ago

0.13.31

5 years ago

0.13.30

5 years ago

0.13.29

5 years ago

0.13.28

5 years ago

0.13.27

5 years ago

0.13.26

5 years ago

0.13.25

5 years ago

0.13.24

5 years ago

0.13.23

5 years ago

0.13.22

5 years ago

0.13.21

5 years ago

0.13.20

5 years ago

0.13.19

5 years ago

0.13.17

5 years ago

0.13.15

5 years ago

0.13.14

5 years ago

0.13.13

5 years ago

0.13.11

5 years ago

0.13.10

5 years ago

0.13.6

5 years ago

0.13.5

5 years ago

0.13.4

5 years ago

0.13.3

5 years ago

0.13.2

5 years ago

0.13.0

5 years ago

0.12.20

5 years ago

0.12.18

5 years ago

0.12.17

5 years ago

0.12.15

5 years ago

0.12.13

5 years ago

0.12.11

5 years ago

0.12.9

5 years ago

0.12.7

5 years ago

0.12.7-alpha.1

5 years ago

0.12.7-alpha.0

5 years ago

0.12.3-alpha.0

5 years ago

0.12.6

5 years ago

0.12.5

5 years ago

0.12.3

5 years ago

0.12.2

5 years ago

0.12.1

5 years ago

0.12.0

5 years ago

0.11.10

5 years ago

0.11.9

5 years ago

0.11.8

5 years ago

0.11.7

6 years ago

0.11.6

6 years ago

0.11.5

6 years ago

0.11.4

6 years ago

0.11.3

6 years ago

0.10.25-alpha.2

6 years ago

0.10.18

6 years ago

0.10.17

6 years ago

0.10.16

6 years ago

0.10.15

6 years ago

0.10.14

6 years ago

0.10.13

6 years ago

0.10.12

6 years ago

0.10.11

6 years ago

0.10.10

6 years ago

0.10.9

6 years ago

0.10.8

6 years ago

0.10.7

6 years ago

0.10.6

6 years ago

0.10.5

6 years ago

0.10.4

6 years ago

0.10.3

6 years ago

0.10.2

6 years ago

0.10.1

6 years ago

0.10.0

6 years ago

0.9.16

6 years ago

0.9.15

6 years ago

0.9.14

6 years ago

0.9.13

6 years ago

0.9.11

6 years ago

0.9.9

6 years ago

0.9.8

6 years ago

0.9.6

6 years ago

0.9.5

6 years ago

0.9.4

6 years ago

0.9.2

6 years ago

0.9.0

6 years ago

0.8.3

6 years ago