redis-smq
Version:
A high-performance, reliable, and scalable message queue for Node.js.
24 lines • 786 B
JavaScript
import { async, EventBusRedis } from 'redis-smq-common';
import { RedisConfig } from '../common/redis/redis-config.js';
export class EventBus {
static instance = null;
constructor() { }
static getInstance() {
if (!EventBus.instance) {
const redis = RedisConfig.getConfig();
EventBus.instance = new EventBusRedis({ redis }, 'user');
}
return EventBus.instance;
}
static shutdown(cb) {
return async.withOptionalCallback(cb, (callback) => {
if (EventBus.instance)
return EventBus.instance.shutdown(() => {
EventBus.instance = null;
callback();
});
callback();
});
}
}
//# sourceMappingURL=event-bus.js.map