⟵ сюдатуда ⟶
  • Quick start
  • Установка MIT
  • Установка PRO
  • Обновления
  • Оптимизация
  • Обновление v4-v5
  • Бэкапы
  • Консольная утилита bin/totum
  • Основы для пользователей
  • Интерфейс и компоновка
  • Таблицы и их параметры
  • Префильтр
  • Поля и их параметры
  • Синтаксис
  • Код, действия, форматирование
  • Реляционные взаимосвязи
  • Порядок расчета и единицы пересчета
  • Автозаполнение расчетных и временных
  • Дублирование строк и циклов
  • Сравнения
  • Функции
  • Отладка
  • Печать и CSV
  • API
  • Роли и пользователи
  • Нотификации
  • Действия по расписанию
  • Системные таблицы
  • [PRO] Деревья
  • [PRO] Анонимные таблицы
  • [PRO] Внешние формы
  • [PRO] Экспорт и импорт таблиц
  • [PRO] MeiliSearch
  • [PRO] Базы данных
  • [PRO] Настройка CSS
  • [PRO] Custom docs
  • [PRO] LDAP AD
  • [PRO] Версии файлов
  • [PRO] List-unsubscribe
  • [PRO] Динамические поля
  • [PRO] Only Office
  • [PRO] Auth Tokens
  • [PRO] 2FA
  • [PRO] Superlang
  • [PRO] Daemons
  • Код срабатывания и интервал активации
  • Код демона и его интервал
  • [PRO] Profiler
  • [PRO] Подключение функций
  • [SRV] Установка и подключение
  • [SRV] Экспорт, pdf, загрузка и предпросмотр
  • [SRV] XLSX/DOCX генераторы
  • PRO Daemons

    Доступно только для систем с активной лицензией PRO на любое количество пользователей

    Daemons это процессы, запущенные в GO-моделе Тотум, которые можно запустить с меньшим чем 1 минута интервалом.

    Настраиваются в таблице ttm__daemons.

    Код срабатывания и интервал активации

    activation_code — это код, который должен вернуть true или false. Он определяет, надо ли запускать основной код.

    activation_interval — интервал в секундах с которым он запускается, если предыдущий код активации вернул false.

    Например ставим 5 секунд, для проверки наличия заданий для основного кода. Вы можеье задать activation_code как =: true если необходимо всегда сразу исполнять основной код демона.

    Код демона и его интервал

    daemon_code — это основной код, который должен выполнять полезное действие.

    pause — это интервал ожидания до следующего запуска activation_code. Те когда activation_code вернул true и после этого выполнился daemon_code, система делает паузу на количество секунд указаных в pause и снова проверяет activation_code. Этот интервал ставиться существенно меньше, чем интервал активации, так-как скорее всего если выполнился основной код демона, то для него еще есть работа.

    После настройки и указания кодов — проверяете нажав do_it_now и потом активируете в Go-модуле нажав activate.

    Можно запустить несколько паралельных демонов, выполняющих разные задачи. Но учитывайте количество ядер процессора, которые есть на вашем сервере. Если доступно только одно-два ядра, не стоит запускать нагруженных демонов, они заблокируют работу вашей системы.