Size: a a a

Android arch. components

2021 April 29

KI

Konstantin Ivanov in Android arch. components
я рассматриваю такую идею, не лучше ли это чем один воркер на все файлы.
источник

KI

Konstantin Ivanov in Android arch. components
так как в примерах и описаниях и в видео, там как бы внушают, хотите грузить несколько файликов вот вам воркер на каждый файлик
источник

ST

Sasha Tainyuk in Android arch. components
Господь Иисусе 🤯🔫

Дайте пожалуйста ссылку на данный шедевр
источник

KI

Konstantin Ivanov in Android arch. components
по идее плюс в том что многопоточку и параллелизм и обработку каждого файла его ошибок будет воркменеджер хендлить.. с другой стороны нет уверенности что это все норм будет работаьть.
источник

KI

Konstantin Ivanov in Android arch. components
источник

KI

Konstantin Ivanov in Android arch. components
на 9:45. минуте
источник

ST

Sasha Tainyuk in Android arch. components
Там каждый воркер это отдельная задача
источник

ST

Sasha Tainyuk in Android arch. components
Заранее известная.

На сколько помню там разные фильтра применяются.
источник

KI

Konstantin Ivanov in Android arch. components
там воркеры с upload photo
источник

KI

Konstantin Ivanov in Android arch. components
3 worker одинаковых только разные фото грузят на сервер
источник

KI

Konstantin Ivanov in Android arch. components
вообщем я понял никто так не делал, делали один воркер на все, так и буду наверное делать, я к этому и склонялся и делал раньше подобное, просто была мысль может я плохо делаю.
источник

ST

Sasha Tainyuk in Android arch. components
Признаю, профукал этот момент.
источник

ST

Sasha Tainyuk in Android arch. components
Просто в этом смысла нет
источник

ST

Sasha Tainyuk in Android arch. components
Можно внутри одного воркера запустить три параллельных загрузки
источник

ST

Sasha Tainyuk in Android arch. components
Это куда проще контролировать чем три и более воркеров
источник

KI

Konstantin Ivanov in Android arch. components
там другие сложности с одним воркером если упала загрузка одного файлика по разным, причинам, что делать как репитить.. это прийдется решать внутри этого синка
источник

ST

Sasha Tainyuk in Android arch. components
Ну да, с этим проблемы есть.
источник
2021 May 26

R

Roman K. in Android arch. components
А в чем  сложности? Понять какой именно запрос упал?

С WorkManager не работал, но вроде там можно обрабатывать ошибки в CoroutineExceptionHandler

Edit: что-то не обратил внимание, что сообщение старое
источник

KI

Konstantin Ivanov in Android arch. components
Сложность что надо хендлить повторную отправку именно упавших файлов, все это делается, но код громоздкий получается.. циклы ифы
источник
2021 May 27

R

Roman K. in Android arch. components
Можно при запуске коррутины положить в CoroutineContext необходимые для перезапроса данные и к ним будет доступ в CoroutineExceptionHandler, в нем ловим ошибку и повторно запускаем корутину
Можно хоть в CoroutineName путь к файлу положить если это достаточно, или создать свой класс (тут пример есть https://proandroiddev.com/using-coroutinecontext-to-repeat-failed-http-request-9d7092d8cec1)
источник