- Celery Monitoring: добавлена зависимость psutil
- Celery Monitoring: Реализация общего кеша задач в Redis #11
- Celery Monitoring: вывод в лог информации о репозитории
- Celery Monitoring: вывод в лог причину снятия с мониторинга #13
- Celery Monitoring: исправлена критическая ошибка регистрации задач
- Celery Monitoring: исправлена ошибка логирования истории выполнения задач
- Добавлено профилирование памяти в режиме бета-тестирования
Удален из pypi
- Вынос Django в отдельный extras, для возможности использования пакета в проектах с fastapi и пр
- Доработка common_celery_task
- Transactional outbox: Исправлена типизация метода OutboxEvent.send.
- Transactional outbox: Добавлена возможность создания и отправка пакета событий с указанием общей meta data.
- Transactional outbox: Убрана уникальность ключа идемпотентности idempotency_key и увеличена его длина в модели OutboxMessage.
- Transactional outbox: Исправлена транзакционность контекстного менеджера outbox_utils.OutboxEvent.
- Transactional outbox: Возможность создания пакета событий в одной транзакции.
- Transactional outbox: Возможность хранения метаданных у события.
- Transactional outbox: Возможность указания стратегии обработки при создании событий. У каждого события может быть либо своя стратегии отправки, либо стратегия по умолчанию.
- Transactional outbox: Исправлена транзакционность контекстного менеджера outbox_utils.OutboxEvent.
- Обеспечивает работу базового алгоритма паттерна Transactional Outbox
- Предоставляет API регистрации событий с дальнейшей их отправкой во внешнюю систему
- Предоставляет API для реализации своей собственной стратегии отправки.
- Возможность повторной отправки.
- Предоставляет утилитарные задачи, поддерживающие актуальность событий и своевременную их удаление.
- Ведение истории запусков задач Celery. Отслеживание их статусов, продолжительности и параметров запуска.
- Хранение истории за последние сутки и поиск по ней. Возможность настроить время хранения истории.
- Работа с состоянием и результатом выполнения задач. Состояние выполнения позволит восстановить работу задачи с того, места, на котором она прервалась. Функции monitoring_utils.save_state и monitoring_utils.load_state
- Возможность перезапуска задачи. Функция monitoring_utils.restart_task.
- Возможность гарантированного прерывания длительных задач. Функции monitoring_utils.find_task, instance.revoke_task и Terminator.
- Отслеживание количества попыток перезапуска задач.
- Ведение общего репозитория с "белым" и "черным" списком видимости задач для системы мониторинга.
- Возможность профилирования задач(в процессе реализации) в части CPU и ОЗУ.
- Возможность динамической настройки задач в процессе выполнения из репозитория задач