Nâng CaoNestJS iconNestJS

NestJS Microservices hoạt động như thế nào? Các transport layers phổ biến?

NestJS Microservices là pattern giao tiếp giữa services dùng message-passing thay vì HTTP. NestFactory.createMicroservice() tạo microservice với transport layer được chọn.

Transport layers: TCP cho internal services latency thấp, Redis cho Pub/Sub và simple messaging, NATS cho lightweight cloud-native messaging, Kafka cho high-throughput event streaming, RabbitMQ cho complex routing với dead-letter queues, gRPC cho strongly-typed high-performance calls.

Hai pattern messaging: @MessagePattern('event') cho Request/Response (sender chờ reply), @EventPattern('event') cho Fire-and-forget (không chờ reply). API Gateway dùng ClientsModule.register() inject ClientProxy, gọi client.send('pattern', data) cho request/response trả về Observable, client.emit('pattern', data) cho fire-and-forget. Hybrid app có thể serve cả HTTP và Microservices cùng lúc với app.connectMicroservice().

Xem toàn bộ NestJS cùng filter theo level & chủ đề con.

Mở danh sách NestJS