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