Transport Layer

NestJS 🔴 Senior

Definition

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