Transport Layer

NestJS 🔴 Senior

Dé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.
#architecture

Fiche mise à jour le 2026-09-27

← → au clavier pour passer d'une fiche à l'autre