fix: Queue retry behavior (#3359)

* fix: Queue retry behavior

* Add default options for task queue
This commit is contained in:
Tom Moor
2022-04-10 17:50:42 -07:00
committed by GitHub
parent cfa71762c2
commit 963475d2b0
5 changed files with 124 additions and 34 deletions

View File

@@ -4,7 +4,10 @@ import { snakeCase } from "lodash";
import Metrics from "@server/logging/metrics";
import { client, subscriber } from "../redis";
export function createQueue(name: string) {
export function createQueue(
name: string,
defaultJobOptions?: Partial<Queue.JobOptions>
) {
const prefix = `queue.${snakeCase(name)}`;
const queue = new Queue(name, {
createClient(type) {
@@ -23,6 +26,7 @@ export function createQueue(name: string) {
defaultJobOptions: {
removeOnComplete: true,
removeOnFail: true,
...defaultJobOptions,
},
});
queue.on("stalled", () => {