Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

290
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda