universal-queues
Version:
Factory universal para mensageria (RabbitMQ, Kafka, SQS) para sistemas distribuídos.
11 lines (9 loc) • 389 B
text/typescript
import { IMessaging } from './interfaces/IMessaging';
import { RabbitMQClient } from './rabbitmq';
export class MessagingFactory {
static create(type: 'rabbitmq' = 'rabbitmq'): IMessaging {
if (type === 'rabbitmq') return new RabbitMQClient();
// Futuro: if (type === 'kafka') return new KafkaClient();
throw new Error(`Mensageria não suportada: ${type}`);
}
}