@soketi/soketi
Version:
Just another simple, fast, and resilient open-source WebSockets server.
35 lines (34 loc) • 1.2 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Queue = void 0;
const log_1 = require("../log");
const redis_queue_driver_1 = require("./redis-queue-driver");
const sqs_queue_driver_1 = require("./sqs-queue-driver");
const sync_queue_driver_1 = require("./sync-queue-driver");
class Queue {
constructor(server) {
this.server = server;
if (server.options.queue.driver === 'sync') {
this.driver = new sync_queue_driver_1.SyncQueueDriver(server);
}
else if (server.options.queue.driver === 'redis') {
this.driver = new redis_queue_driver_1.RedisQueueDriver(server);
}
else if (server.options.queue.driver === 'sqs') {
this.driver = new sqs_queue_driver_1.SqsQueueDriver(server);
}
else {
log_1.Log.error('No valid queue driver specified.');
}
}
addToQueue(queueName, data) {
return this.driver.addToQueue(queueName, data);
}
processQueue(queueName, callback) {
return this.driver.processQueue(queueName, callback);
}
disconnect() {
return this.driver.disconnect();
}
}
exports.Queue = Queue;