Platform V
Asynchronous Tasks
Регистрация заданий для отложенной обработки и периодического исполнения по расписанию
Организация асинхронных заданий в упорядоченные очереди, хранение, исполнение, ограничение интенсивности заданий, гибкая настройка политики повторов и ручное управление через АРМ пользователя
Гибкое управление интенсивностью потока исполнения
Pull–архитектура, защищенный контур клиентских приложений
Пакетная оптимизация процесса исполнений заданий
Функции
Организация заданий в очереди с приоритетом по времени
Эксклюзивное исполнение заданий из очереди
Предоставление АРМ управления очередями заданий
Планирование периодических заданий, срабатывающих по cron-расписанию
Примеры использования
01
Успешное завершение клиентского сценария
При ошибке вызова критически важного внешнего сервиса приложение сформирует асинхронное задание
02
Сохранение непрерывности бизнес-процесса
При выполнении долгосрочного действия приложение сформирует асинхронное задание и обеспечит быстрый отклик
03
Нет конкуренции за ресурсы между online-запросами пользователей и offline-процессами
За счет сокращения логики фронтальное приложение ускоряется и формирует асинхронные задания для второго компонента — исполнителя сценариев
Результаты в Сбере
≈ 90
бизнес-команд экосистемы используют сервис
≈ 2 млрд
уникальных асинхронных заданий в год исполняется в экосистеме
≈ 155 млн
асинхронных заданий в месяц проходит в Сбербанк Онлайн
Преимущества
01
Неограниченное по времени отложенное исполнение задания
02
Неограниченное количество заданий в очереди
03
Pull — модель взаимодействия без обязательного входящего сетевого доступа в контур, где развернуты потребители сервиса
04
Контроль максимальной интенсивности исполнения заданий
05
Гибкие правила повторов заданий, включая экспоненциальный расчет времени исполнения
06
Простое подключение и интеграция
07
Пакетная оптимизация процесса исполнения задания
08
Клиентская библиотека с Java API и режимом заглушки для локальной отладки