2023-01-13 05:40:33 +01:00
|
|
|
import config from "@/config/index.js";
|
|
|
|
import { initialize as initializeQueue } from "./initialize.js";
|
|
|
|
import type {
|
|
|
|
DeliverJobData,
|
|
|
|
InboxJobData,
|
|
|
|
DbJobData,
|
|
|
|
ObjectStorageJobData,
|
|
|
|
EndedPollNotificationJobData,
|
|
|
|
WebhookDeliverJobData,
|
|
|
|
} from "./types.js";
|
2021-03-18 03:17:05 +01:00
|
|
|
|
2023-01-13 05:40:33 +01:00
|
|
|
export const systemQueue = initializeQueue<Record<string, unknown>>("system");
|
|
|
|
export const endedPollNotificationQueue =
|
|
|
|
initializeQueue<EndedPollNotificationJobData>("endedPollNotification");
|
|
|
|
export const deliverQueue = initializeQueue<DeliverJobData>(
|
|
|
|
"deliver",
|
|
|
|
config.deliverJobPerSec || 128,
|
|
|
|
);
|
|
|
|
export const inboxQueue = initializeQueue<InboxJobData>(
|
|
|
|
"inbox",
|
|
|
|
config.inboxJobPerSec || 16,
|
|
|
|
);
|
|
|
|
export const dbQueue = initializeQueue<DbJobData>("db");
|
|
|
|
export const objectStorageQueue =
|
|
|
|
initializeQueue<ObjectStorageJobData>("objectStorage");
|
|
|
|
export const webhookDeliverQueue = initializeQueue<WebhookDeliverJobData>(
|
|
|
|
"webhookDeliver",
|
|
|
|
64,
|
|
|
|
);
|
2022-03-19 11:08:55 +01:00
|
|
|
|
|
|
|
export const queues = [
|
|
|
|
systemQueue,
|
|
|
|
endedPollNotificationQueue,
|
|
|
|
deliverQueue,
|
|
|
|
inboxQueue,
|
|
|
|
dbQueue,
|
|
|
|
objectStorageQueue,
|
2022-04-02 08:28:49 +02:00
|
|
|
webhookDeliverQueue,
|
2022-03-19 11:08:55 +01:00
|
|
|
];
|