Transport Layer
NestJS 🔴 SeniorDéfinition
Couche d'abstraction de NestJS pour la communication entre microservices. Supporte TCP, Redis, NATS, MQTT, RabbitMQ, Kafka et gRPC. Depuis NestJS v12, le transporteur Kafka accepte des expressions régulières dans @MessagePattern/@EventPattern pour matcher plusieurs topics d'un coup, et le transporteur NATS a migre vers le driver @nats-io/transport-node cible sur NATS v3.
Analogie
Comme choisir entre la poste, le coursier ou le mail : le message est le même, 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 différents brokers de messages selon les besoins.
Anti-pattern
Coupler les services directement via HTTP au lieu d'utiliser un transport asynchrone.
Termes liés
Fiche mise à jour le 2026-09-27