Система периодических событий

В системе можно задавать периодические события через хранимые процедуры. 

Каждую минуту вызывается процедура as_nt_sync_start (ее не меняем).

Она вызывает следующие процедуры: 

  • as_nt_sync_min
  • as_nt_sync_hour
  • as_nt_sync_day
  • as_nt_sync_week
  • as_nt_sync_month

Меняя код этих процедур можно выполнять необходимые проверки по базе и вызывать свои процедуры (например уведомления пользователей). 

Примечание: 

Для внешнего вызова можно использовать бесплатный сервис https://cron-job.org.Для задания указываем адрес (домен проекта) https://falcon.web-automation.ru/controls/notifications/cron/{key}, где {key} - это некий секретный параметр, который проверяется в процедуре as_nt_sync_start.

По умолчанию процедуры пишут в trace событие вызова процедуры.

as_nt_sync_start возвращает следующие результаты: 

  • SELECT 1 - Msg, Result
  • SELECT 2-10 - вызовы внешних действий (почта, смс, уведомление и т.д.). См. вызов внешних действий. Эти SELECT могут вызываться где то внутри периодических процедур (min, hour и т.д.). И важно - эти процедуры не должны возвращать в общий поток вывода ничего кроме подобных запросов!.