Buscar en la documentación

Vencidos cada 5 minutos

La tarea programada que avisa una sola vez de cada incidente que acaba de vencer sin resolverse.

Módulo notifications1 min de lecturaVer en GitHub

“Vencido” no se guarda: un incidente está vencido cuando su vencimiento ya pasó y sigue pendiente (Abierto, En progreso o En espera). Como nadie hace un cambio en ese momento, ningún evento lo anuncia: una tarea programada lo busca cada 5 minutos.

Diagrama5 carriles · 8 pasos · 0 salidas de error
SíNoCorrenotifications:overdue1Busca los quevencieron en lasúltimas 24 h sinaviso2¿Hay alguno?3Termina hasta lasiguiente corrida4Busca a quienespueden asignar5Guarda "vencido"para el asignado yquienes asignan6Envíanotifications.changed7La campana muestralos vencidos8
Los números coinciden con el paso a paso. En pantallas pequeñas el diagrama se desliza de lado.

Paso a paso

  1. SchedulerCorre notifications:overdue

    Cada 5 minutos y sin solaparse con la corrida anterior (withoutOverlapping).

  2. Base de datosBusca los que vencieron en las últimas 24 h sin aviso

    Pendientes cuyo vencimiento cayó en el último día y que no tienen un aviso de vencido creado después de vencer. Así cada vencimiento avisa una sola vez sin columnas nuevas, y si la tarea estuvo detenida más de un día no llega una avalancha de avisos viejos.

  3. Scheduler¿Hay alguno?
  4. SchedulerTermina hasta la siguiente corrida
  5. Base de datosBusca a quienes pueden asignar
  6. Base de datosGuarda "vencido" para el asignado y quienes asignan

    Un aviso por persona e incidente, en la pestaña Actividad.

  7. ReverbEnvía notifications.changed

    Una sola vez por persona, aunque reciba varios avisos en la misma corrida.

  8. DestinatariosLa campana muestra los vencidos

Si un vencido se reprograma con una fecha nueva y vuelve a vencer, vuelve a avisar: el aviso anterior fue creado antes del nuevo vencimiento.

Dónde está en el código