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

285
Vistas
Cómo ejecutar una consulta SQL en intervalos de tiempo usando node js y javascript

Estoy desarrollando una aplicación web de sistema de estacionamiento, donde los usuarios pueden reservar espacios de estacionamiento. Tengo dos tablas en mi base de datos:

cuentas (ID de usuario, nombre de usuario, número de placa de registro, correo electrónico, número de teléfono)

entradas (ticketID*,startingDate_time,endingDate_time,userID)

Me gustaría actualizar mi tabla de boletos de manera que cada pocos minutos revise la tabla para ver si encuentro un boleto cuya fecha_hora final es en realidad más pequeña que la fecha_hora "actual", lo que implica que este boleto ha caducado y ya no es necesario en la base de datos y debe eliminarse.

Ahora, me gustaría ejecutar esta función de consulta SQL en **fondo ** tan pronto como comience a ejecutar mi servidor web. No tengo ningún problema en escribir como función, sin embargo, estoy confundido sobre dónde quise escribir la función, por lo que se ejecuta en paralelo con mi aplicación web.

Realmente agradecería si pudiera obtener alguna orientación sobre cómo podría ejecutar esta consulta en paralelo, de modo que una vez que el servidor se haya iniciado, la función de consulta SQL se llama cada pocos minutos y elimina los boletos que han caducado.

Gracias.

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

0

Probablemente sería mejor NO vincular esto a su aplicación web.

Algunos razonamientos son:

  • ¿Qué sucede si ejecuta más de 1 instancia de su aplicación web?
  • ¿Qué sucede si su aplicación web se ejecuta bajo demanda (tales como funciones de nube sin servidor) y no es un proceso de ejecución prolongada?
  • ¿Qué sucede si su aplicación web se reinicia? ¿Qué hace un seguimiento de la frecuencia con la que se invoca la tarea?

En cambio, algunas opciones pueden ser una mejor opción:

  • Implemente un trabajo CRON en un servidor que invoque una URL (privada) en su aplicación web.
    1. Cree una URL que acepte un encabezado de autorización/cuerpo POST
    2. Configure un CRON en un ÚNICO servidor de aplicaciones (o aproveche un servicio de terceros) para que se ejecute a intervalos regulares
  • Aproveche su base de datos, muchas bases de datos pueden ejecutar tareas programadas
    1. MySQL, Postgres y SqlServer admiten la ejecución de cron
  • Cree un proceso de trabajo dedicado fuera de su aplicación web
    1. Esto puede ser algo activado a través de CRON, función de nube en un temporizador, etc.

Si su tarea programada va a ser 100% cambios en la base de datos y nada más (como enviar correos electrónicos, invocar API, etc.), entonces el trabajo CRON de la base de datos puede ser la opción más sólida y simple.

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