Platform V
Asynchronous Tasks

Регистрация заданий для отложенной обработки и периодического исполнения по расписанию

Организация асинхронных заданий в упорядоченные очереди, хранение, исполнение, ограничение интенсивности заданий, гибкая настройка политики повторов и ручное управление через АРМ пользователя

Гибкое управление интенсивностью потока исполнения

Pull–архитектура, защищенный контур клиентских приложений

Пакетная оптимизация процесса исполнений заданий

Компоненты

Backend

Основная часть приложения — работает с базой данных, реализует Rest API и АРМ

SDK

Набор библиотек для Java-приложений — упрощает подключение к сервису, снимает с клиента часть типовых задач: управление ресурсами, параметрами процесса исполнения и логики вызовов Rest API

Функции

Организация заданий в очереди с приоритетом по времени
Эксклюзивное исполнение заданий из очереди
Предоставление АРМ управления очередями заданий
Планирование периодических заданий, срабатывающих по cron-расписанию

Примеры использования

01

Успешное завершение клиентского сценария

При ошибке вызова критически важного внешнего сервиса приложение сформирует асинхронное задание
02

Сохранение непрерывности бизнес-процесса

При выполнении долгосрочного действия приложение сформирует асинхронное задание и обеспечит быстрый отклик
03

Нет конкуренции за ресурсы между online-запросами пользователей и offline-процессами

За счет сокращения логики фронтальное приложение ускоряется и формирует асинхронные задания для второго компонента — исполнителя сценариев

Кейс Сбера

≈ 90

бизнес-команд экосистемы используют сервис

numbersBackground
numbersBackground

≈ 2 млрд

уникальных асинхронных заданий в год исполняется в экосистеме

numbersBackground
numbersBackground

≈ 155 млн

155 млн. асинхронных заданий ежемесячно

numbersBackground
numbersBackground

Результаты

27%

NPS клиентов Сбера за счет скорости выполнения задач

numbersBackground
numbersBackground

20%

экономия vCPU

numbersBackground
numbersBackground

Преимущества

01

Неограниченное по времени отложенное исполнение задания

02

Неограниченное количество заданий в очереди

03

Pull — модель взаимодействия без обязательного входящего сетевого доступа в контур, где развернуты потребители сервиса

04

Контроль максимальной интенсивности исполнения заданий

05

Гибкие правила повторов заданий, включая экспоненциальный расчет времени исполнения

06

Пакетная оптимизация процесса исполнения задания

07

Клиентская библиотека с Java API и режимом заглушки для локальной отладки

08

Возможности мониторинга и решения инцидентов через АРМ

Пообщайтесь с экспертом

Оставьте запрос на консультацию — свяжемся с вами и ответим на вопросы