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

175
Vistas
Cómo procesar efectivamente una solicitud de descanso en node/express js donde el cuerpo de la solicitud contiene una matriz de objetos

Tengo un cuerpo de solicitud como el siguiente:

 [ { id:"1234", name:"Jayesj", amount:100 }, { id:"123", name:"Yogesh", amount:2090 }, { id:"12345", name:"Ram", amount:100 }, { id:"6674", name:"Shyam", amount:5000 }, ]

Y estoy procesando cada objeto con la ayuda de loop -

Para cada objeto tengo que hacer el siguiente procesamiento -

  1. validar si todos los parámetros en el objeto tienen un formato válido.
  2. Compruebe si la identificación dada está presente en db o no.
  3. si está presente, envíe la solicitud a la pasarela de pago
  4. después de recibir la respuesta de la pasarela de pago, tengo que crear un objeto de respuesta para colocarlo en la matriz de respuesta para el objeto de solicitud respectivo.

Ejemplo de matriz de respuesta -

 [ { id:"1234", pg_resp:{ msg:"success" } }, { id:"123", pg_resp:{ msg:"error" } }, { id:"12345", pg_resp:{ msg:"success" } }, { id:"6674", pg_resp:{ msg:"error" } }, ]

He encontrado dos formas de procesar esta solicitud que son:

primer metodo -

i. bucle en cada objeto ii. después de obtener la respuesta completa de la pasarela de pago para el primer objeto iii. hacer objeto de respuesta para el primer objeto iv. luego haga esto para todos los objetos v. luego envíe la respuesta.

en este método, la solicitud con 10 objetos tarda 47 segundos en obtener una respuesta de mi servidor

segundo método -

 i. loop on each object ii. send request for first object to payment gateway iii. dont wait for payment gateway response but return a promise iv. do it for all objects. v. promise.all all promises and make response array from that resolved promises

en este método, la solicitud con 10 objetos tarda 7 segundos en obtener una respuesta de mi servidor

El segundo método parece más eficiente, pero el bucle también bloquea el bucle de eventos cuando los objetos en la matriz son más.

Quiero preguntar cuál es la forma más escalable de realizar tales tareas en nodejs (usando una cola o qué) Por favor, sugiera que es muy difícil para mi producto comercial.

Gracias a todos por adelantado.

about 4 years ago · Juan Pablo Isaza
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