Files
gps-backend/library/LibBullAdapter.js
meusinfirmary b7e852126c Initial commit
2025-04-22 14:31:37 +07:00

38 lines
1.6 KiB
JavaScript

const LibSchedulerReverseGeocode = require('./LibSchedulerReverseGeocode');
const LibQueueBlastOrder = require('./LibQueueBlastOrder');
const LibSchedulerDrvUpLoc = require('./LibSchedulerDrvUpLoc');
const LibSchedulerDrvUpPhoto = require('./LibSchedulerDrvUpPhoto');
const LibSchedulerDrvUpLocIdle = require('./LibSchedulerDrvUpLocIdle');
const LibSchedulerDrvBlastNotif = require('./LibSchedulerDrvBlastNotif');
const LibSchedulerGpsTrackerWakeUp = require('./LibSchedulerGpsTrackerWakeUp');
const { createBullBoard } = require('@bull-board/api');
const { BullMQAdapter } = require('@bull-board/api/bullMQAdapter');
const { ExpressAdapter } = require('@bull-board/express');
const serverAdapter = new ExpressAdapter();
const { addQueue, removeQueue, setQueues, replaceQueues } = createBullBoard({
queues: [
new BullMQAdapter(LibSchedulerReverseGeocode.queue),
new BullMQAdapter(LibQueueBlastOrder.queue),
new BullMQAdapter(LibSchedulerDrvUpLoc.queue),
new BullMQAdapter(LibSchedulerDrvUpPhoto.queue),
new BullMQAdapter(LibSchedulerDrvUpLocIdle.queue),
new BullMQAdapter(LibSchedulerDrvBlastNotif.queue),
new BullMQAdapter(LibSchedulerGpsTrackerWakeUp.queue),
],
serverAdapter: serverAdapter,
})
// will work on old added queue or new added queue
LibSchedulerReverseGeocode.setWorker();
LibQueueBlastOrder.setWorker();
LibSchedulerDrvUpLoc.setWorker();
LibSchedulerDrvUpPhoto.setWorker();
LibSchedulerDrvUpLocIdle.setWorker();
LibSchedulerDrvBlastNotif.setWorker();
LibSchedulerGpsTrackerWakeUp.setWorker();
serverAdapter.setBasePath(process.env.PATH_URL + '/bull/monitor');
module.exports = serverAdapter;