CronTabManager - изнутри

Что умеет CronTabManager?

В заметке добавлю видео о том как работать с компонентом на тему:

  1. Настройка директории для PhpStorm:
  2. Создание контроллера выполняющего какое то действие:
  3. Создание контроллера для получения коллекции объектов:
  4. Лог запусков:
  5. Изюминка: отчет админу о неудачных заверениях:
И к видео немного текст… чтобы было интересней


Настройка директории для PhpStorm && Создание контроллера выполняющего какое то действие


Ничего не обычного, всего лишь скачивание demo контроллера и назначение директории как Sources Root с добавление своего кода в контроллер, создание задания на запуск раз в минуту и с просмотром как отлаживать:



Создание контроллера для получения коллекции объектов


В контроллерах есть возможности выборки, аналог процессоров getlist.



Логика работы логов


Если в задании, достигнуто указанное количество сообщений, у которых метка о завершении не установлена.



Это считается: не удачными попытками завершения задания!

Контроллер при каждом запуске проверят, был ли достигнут лимит в указанное количество не удачных попыток. И если лимит привешен, то администратор, получит уведомление на email.



Изюминка: отчет админу о неудачных заверениях


Чувствуете прелесть? Вас не будет засыпать кучей сообщений которые приходят каждую минуту)
Вы сами можете установить время когда и как присылать уведомления.

Зачем это нужно?
Представим, что есть сервис, который может не отвечать к примеру в течении часа. Вы уже об этом знаете, и тысячу раз убедились что он так работает.
Да к вот: вы ставите время запуска и количество неударных попыток к примеру 5.
Если 3 попытки были не удачными. А на четверную достигнут успех, то на 5 попытку вам не придет уведомление)))

Чтобы вызвать не завершенность задания нужно всего лишь вызвать
exit die

а еще задания можно блокировать прям из писем, чтобы оно вам нервы не трепало, из-за неудачных попыток)
Андрей Степаненко
06 марта 2020, 21:49
modx.pro
183
+4
Поблагодарить автора Отправить деньги

Комментарии: 0

Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
0