cvsa/lib/mq/init.ts

25 lines
743 B
TypeScript

import { MINUTE } from "$std/datetime/constants.ts";
import { ClassifyVideoQueue, LatestVideosQueue, SnapshotQueue } from "lib/mq/index.ts";
import logger from "lib/log/logger.ts";
export async function initMQ() {
// await LatestVideosQueue.upsertJobScheduler("getLatestVideos", {
// every: 1 * MINUTE,
// immediately: true,
// });
// await ClassifyVideoQueue.upsertJobScheduler("classifyVideos", {
// every: 5 * MINUTE,
// immediately: true,
// });
// await LatestVideosQueue.upsertJobScheduler("collectSongs", {
// every: 3 * MINUTE,
// immediately: true,
// });
await SnapshotQueue.upsertJobScheduler("scheduleSnapshotTick", {
every: 3 * MINUTE,
immediately: true,
});
logger.log("Message queue initialized.");
}