Мобильный агент уходит в фон и доканчивает работу незаметно

Мобильные приложения с агентами сталкивались с проблемой: сложная задача требует 10-20 минут, но пользователь не может держать экран включённым так долго. Система приложения убивает фоновые процессы, и агент начинает работу заново. Новая архитектура разделяет состояние: основная работа переходит на облачную машину, а мобильный клиент остаётся лишь точкой контакта.

Агент на облаке продолжает работу независимо от состояния приложения. Если соединение разорвалось, он доканчивает текущую операцию и ждёт восстановления связи. Результаты кэшируются, так что при возврате пользователя приложение мгновенно покажет полный результат.

Прозрачность для пользователя

Со стороны мобильного приложения это выглядит просто: юзер запустил задачу, мобила показала подтверждение и вернулась к нормальной работе. Уведомления приходят, когда результат готов, без зависаний и переломов процесса.

В техническом плане это требует устойчивых очередей на сервере, маршрутизации состояния и синхронизации между процессами. Но для пользователя это сводится к одному: задача делается, и она делается полностью, неважно, свёрнуто ли приложение.

Особенно полезно для аналитических задач на мобиле: генерация отчёта, обработка фото, синтез видео — всё это теперь выполняется в фоне без влияния на батарею и производительность устройства.