Переводим Spring/Kotlin-сервис на NIO и coroutines - Николай Гамов, Тинькофф
ฝัง
- เผยแพร่เมื่อ 7 ก.พ. 2025
- Все большую популярность на бэкенде набирает использование неблокирующих интеграций и coroutines. Неудивительно, ведь это дает возможность гораздо эффективнее утилизировать ресурсы.
В докладе Николая поделился своим опытом:
- зачем и как мы уводили сервис от модели task-per-thread;
- какие задачи приходилось решать, чтобы подружить Spring-приложение с Kotlin-coroutines.
Дайджесты, статьи и анонсы митапов: t.me/itstinkoff
Группа IT's Tinkoff Вконтакте: itstinkoff
Блог на Хабре: l.tinkoff.ru/h...
Наши вакансии: l.tinkoff.ru/i...
Спасибо, что поделились реальным кейсом перевода на неблокирующую реализацию!
Суть доклада в краткой форме: 44:45
отличный доклад, спасибо
Чел, от души спасибо
proceed [prəˈsiːd] продолжать[ся], продолжить[ся], происходить; приступить; перейти, пройти; протекать; действовать; переходить; проистекать; проследовать; осуществлять; поступить
Крутой доклад.
Красавчик!
flux [flʌks] поток, течение; [постоянное] движение; флюс, расплав; магнитный поток; прилив; плавень; флюсовый
можно еще не создавать тред пул, а отрегулировать буфер в кафке (max poll records, интервал)
крутой доклад
А русская версия будет?
Не очень понятно, как вы коммитили оффсеты? После того, как забрали сообщение из топика, или как-то хитро после обработки?
Листенер на входе крутится синхронно в один поток: как забрали айдишник из топика и создали корутину по таску на асинхронное выполнение - сразу коммитимся и идем за следующим.
buffer [ˈbʌfə] возобновляемый запас; поглотитель, гаситель, изолятор, амортизатор, демпфер; погашать, погасить; списать, амортизировать
непонятный сумбур несет
completion [kəmˈpliːʃn] завершение, окончание; достройка; выполнение, совершение
pool [puːl] объединение; пруд; бассейн; заводь; лужа; объединить
poll [pɒl] опрос; голосование; опросить
reactivity [riːækˈtɪvɪtɪ] способность реагировать; реагирование, реакционность
channel [ʧænl] канал; проток; русло; пролив; желоб; направлять; канальный; проточный
continuation [kəntɪnjʊˈeɪʃn] продолжение, продление