iceshrimp-161sh/packages/backend/src/queue/queues.ts

42 lines
1.1 KiB
TypeScript
Raw Normal View History

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";
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,
);
2023-05-24 20:21:15 +02:00
export const dbQueue = initializeQueue<DbJobData>("db", 256);
2023-01-13 05:40:33 +01:00
export const objectStorageQueue =
initializeQueue<ObjectStorageJobData>("objectStorage");
export const webhookDeliverQueue = initializeQueue<WebhookDeliverJobData>(
"webhookDeliver",
64,
);
export const backgroundQueue = initializeQueue<Record<string, unknown>>("bg");
2022-03-19 11:08:55 +01:00
export const queues = [
systemQueue,
endedPollNotificationQueue,
deliverQueue,
inboxQueue,
dbQueue,
objectStorageQueue,
webhookDeliverQueue,
backgroundQueue,
2022-03-19 11:08:55 +01:00
];