659 читали · 3 года назад
WorkManager. Какие есть и как создать. Часть 2.
Про плюсы и минусы мы уже поговорили, так что теперь узнаем как создать WorkManager и какой выбрать. Всего есть 4 варианта: Во всех воркерах у нас обязательно переопределяется один метод, где выполняется вся работа. Первые два воркера возвращают Result. RxWorker возвращает Single<Result>. ListenableWorker возвращает ListenableFuture<Result>. Result — это тип с тремя состояниями. Может быть: Воркер может быть одноразовым или многоразовым. И тут для двух вариантов целых три метода запуска: Я советую использовать именно последние два варианта, чтобы можно было указать имя и existingWorkPolicy...
Dynamic Workers от Cloudflare. Контейнеры уже не успевают
Представь: ты просишь ИИ-агента «собери отчёт, сходи в три сервиса, подтяни файлы, приведи всё к одному виду» — и он… начинает не думать, а ждать. Потому что где-то там под капотом ему надо поднять «коробку», в которой можно безопасно выполнить кусочек кода. Коробка эта называется контейнер. Штука полезная, но по скорости запуска иногда как офисный принтер: вроде рядом стоит, но ты уже успел постареть. Cloudflare выкатили в открытую бету Dynamic Workers — способ запускать код для ИИ-агентов не в контейнерах, а в очень лёгких «песочницах»...