redis-smq
Version:
A high-performance, reliable, and scalable message queue for Node.js.
41 lines • 2.79 kB
JavaScript
import { ProducerFactory } from './factories/producer-factory.js';
import { ConsumerFactory } from './factories/consumer-factory.js';
import { MessageManagerFactory } from './factories/message-manager-factory.js';
import { QueueManagerFactory } from './factories/queue-manager-factory.js';
import { PublishedMessagesFactory } from './factories/published-messages-factory.js';
import { ConsumerGroupsFactory } from './factories/consumer-groups-factory.js';
import { ScheduledMessagesFactory } from './factories/scheduled-messages-factory.js';
import { FanoutExchangeFactory } from './factories/fanout-exchange-factory.js';
import { TopicExchangeFactory } from './factories/topic-exchange-factory.js';
import { DirectExchangeFactory } from './factories/direct-exchange-factory.js';
import { NamespaceManagerFactory } from './factories/namespace-manager-factory.js';
import { AcknowledgedMessagesFactory } from './factories/queue-acknowledged-messages-factory.js';
import { DeadLetteredMessagesFactory } from './factories/queue-dead-lettered-messages-factory.js';
import { PendingMessagesFactory } from './factories/queue-pending-messages-factory.js';
import { RateLimitFactory } from './factories/queue-rate-limit-factory.js';
import { LifecycleManager } from './lifecycle-manager.js';
import { ConfigManagerFactory } from './factories/config-manager-factory.js';
export class RedisSMQ {
static createConsumer = ConsumerFactory.create;
static createProducer = ProducerFactory.create;
static createMessageManager = MessageManagerFactory.create;
static createQueueManager = QueueManagerFactory.create;
static createNamespaceManager = NamespaceManagerFactory.create;
static createConfigManager = ConfigManagerFactory.create;
static createQueuePublishedMessages = PublishedMessagesFactory.create;
static createConsumerGroups = ConsumerGroupsFactory.create;
static createQueueAcknowledgedMessages = AcknowledgedMessagesFactory.create;
static createQueueDeadLetteredMessages = DeadLetteredMessagesFactory.create;
static createQueueScheduledMessages = ScheduledMessagesFactory.create;
static createQueuePendingMessages = PendingMessagesFactory.create;
static createQueueRateLimit = RateLimitFactory.create;
static createFanoutExchange = FanoutExchangeFactory.create;
static createTopicExchange = TopicExchangeFactory.create;
static createDirectExchange = DirectExchangeFactory.create;
static startProducer = ProducerFactory.startProducer.bind(ProducerFactory);
static startConsumer = ConsumerFactory.startConsumer.bind(ConsumerFactory);
static initialize = LifecycleManager.initialize;
static shutdown = LifecycleManager.shutdown;
static isRunning = LifecycleManager.isRunning;
}
//# sourceMappingURL=redis-smq.js.map