Transport Layer
NestJS 🔴 SeniorDefinition
Couche d'abstraction de NestJS pour la communication entre microservices. Supporte TCP, Redis, NATS, MQTT, RabbitMQ, Kafka et gRPC.
Analogie
Comme choisir entre la poste, le coursier ou le mail : le message est le meme, seul le moyen de transport change.
Exemple de code
// main.ts
const app = await NestFactory.createMicroservice(AppModule, {
transport: Transport.REDIS,
options: { host: 'localhost', port: 6379 },
});
await app.listen();
Cas d'usage
Connecter des microservices NestJS via differents brokers de messages selon les besoins.
Anti-pattern
Coupler les services directement via HTTP au lieu d'utiliser un transport asynchrone.