Zenaton — это инструмент разработчика и размещенный механизм рабочего процесса для написания, запуска и мониторинга всех ваших фоновых процессов, будь то отдельная задача или длительный рабочий процесс. Это позволяет разработчикам легко интегрировать сторонние сервисы и API, запуская задачи и действия в своем программном обеспечении на основе внешних факторов — просто записывая рабочие процессы в свой код. Доступно на PHP, Ruby, Node.JS и Python.
Вот несколько вещей, которые вы можете сделать с рабочими процессами Zenaton.
Запуск задачи на основе внутренних или внешних событий.
Получить данные и поместить их в хранилище.
Оркестрация задач между внутренними и внешними сервисами.
Создавайте конвейеры данных или простые процессы ETL.
Вместо того, чтобы создавать и управлять всей инфраструктурой для управления фоновыми заданиями, просто впишите бизнес-логику в свой код, установите агент Zenaton на свои серверы, а Zenaton позаботится обо всем остальном. Агент будет прослушивать систему очередей, размещенную для вас Zenaton, и, когда задача должна быть выполнена, агент запустит ее и соберет выходные данные для отображения на панели инструментов.
Возможности Зенатона:
Отдельные задачи — отправляйте или планируйте асинхронное задание с помощью всего одной строки кода.
Рабочие процессы. Напишите сложную бизнес-логику в легко читаемом и знакомом коде. Фактор времени (ожидание) и запуск задач и запуск событий на основе внутренних или внешних переменных (API и сторонние службы). Кроме того, приостанавливайте, возобновляйте или уничтожайте рабочие процессы.
Мониторинг в реальном времени
Получайте представление о работниках и задачах в режиме реального времени — запланированных, обрабатываемых и выполненных.
Планировщик
Планируйте повторяющиеся задачи и рабочие процессы и автоматически повторяйте задачи, которые не выполняются, или получайте оповещения об ошибках или тайм-аутах.
Обработка ошибок:
Оповещения об ошибках и тайм-аутах, а также повторные попытки, возобновление или уничтожение процессов. Реагируйте на ошибки, вписывая в свой код логику для запуска повторных попыток или событий.