Site icon AppTractor

Миграция с Rx на корутины — опыт «Тинькофф Мобайл»

Уже много времени прошло с момента релиза корутин в Kotlin. Однако не все спешат использовать их в своих проектах по самым разным причинам, кто-то не хочет отходить от привычных инструментов, вроде Rx, а кто-то опасается проблем с корутинами или с непониманием их работы. В нашей команде все сходились во мнении, что Rx, как инструмент организации многопоточной работы, часто избыточен для задач, решаемых в нашем проекте. Корутины казались вполне достойным конкурентом и мы решили, что стоит попробовать интегрировать их в наш проект. На момент начала интеграции, проекту «Тинькофф Мобайл» было около 2-х лет.

И в данном докладе рассказывается о пути, который мы прошли от апробации корутин в маленьком тестовом приложении, до полного перехода с Rx на корутины в проекте с внушительным объемом кодовой базы, при этом, не останавливая разработку основного функционала приложения. Теория — это здорово, но по-настоящему инструмент раскрывается при масштабном практическом применении, опытом такого применения я и хочу поделиться. Корутины у нас в продакшене уже более 2х лет, и переходить обратно на Rx у нас нет ни малейшего желания.

Цель данного доклада — рассказать на нашем примере, с чем придется столкнуться в процессе миграции на корутины, и что полезного в результате этого можно получить.

Exit mobile version