Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

306
Vistas
¿Cómo usar RabbitMQ y REST-API en la aplicación Nest?

¡Buenos días!

Estoy tratando de implementar 2 microservices that communicate with each other through a message broker . But one of them should accept Http requests via REST-Api . Desafortunadamente, no entiendo cómo hacer que el microservicio escuche tanto la cola de mensajes como las solicitudes HTTP entrantes. Tal vez no entiendo algo en el paradigma de la comunicación a través de un intermediario de mensajes, pero ¿cómo recibir solicitudes del cliente y reenviarlas a la arquitectura de microservicios?

Main.ts

 import { NestFactory } from '@nestjs/core'; import { AppModule } from './app.module'; import {Transport, MicroserviceOptions} from '@nestjs/microservices' async function bootstrap() { const app = await NestFactory.createMicroservice<MicroserviceOptions>(AppModule, { transport: Transport.RMQ, options: { urls: ['amqp://rabbitmq:5672'], queue: 'hello_world', queueOptions: { durable: false }, }, }); await app.listen(); } bootstrap();

Como puede ver, ahora la aplicación no está escuchando en el puerto 3000 como en el enfoque estándar. ¿Lo que debe hacerse?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

La respuesta resultó ser bastante simple. NEST js tiene aplicaciones híbridas. Puede conocerlos aquí https://docs.nestjs.com/faq/hybrid-application#hybrid-application . Gracias a todos

 import { NestFactory } from '@nestjs/core'; import { AppModule } from './app.module'; import {Transport, MicroserviceOptions} from '@nestjs/microservices' async function bootstrap() { const app = await NestFactory.create(AppModule); const microservice = app.connectMicroservice({ transport: Transport.RMQ, options: { urls: ['amqp://rabbitmq:5672'], queue: 'hello_world', queueOptions: { durable: false }, }, }); await app.startAllMicroservices(); await app.listen(3000); } bootstrap();
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda