Size: a a a

Kotlin Community

2020 June 20

BP

Bogdan Panchenko in Kotlin Community
А нет. Там также асинк вызовы в бд 🌚
источник

SG

Sergey Grushin in Kotlin Community
Iaroslav Orlov
он, кстати, ливнул из группы, так что ответов мы не получим
здравствуйте)
источник

AH

Ayrat Hudaygulov in Kotlin Community
Товарищи, нужны ин процесс стримы. Задача банальная - кафку почитать, в бд записать, апи дёрнуть, в кафку положить. Требования - бекпрешур обязательно, асинхронность (ну есесна), лёгкая параллелизация ЦПУ операторов.

Не хочу спарк/флинк заводить ради такого. Желательно нативный котлин апи (корутины, все дела).
источник

AN

Alexander Nozik in Kotlin Community
Ayrat Hudaygulov
Товарищи, нужны ин процесс стримы. Задача банальная - кафку почитать, в бд записать, апи дёрнуть, в кафку положить. Требования - бекпрешур обязательно, асинхронность (ну есесна), лёгкая параллелизация ЦПУ операторов.

Не хочу спарк/флинк заводить ради такого. Желательно нативный котлин апи (корутины, все дела).
Не фига не понятно. Чем не годятся flow? Чем не годятся Java.Stream? Зачем там спарк?
источник

AH

Ayrat Hudaygulov in Kotlin Community
Alexander Nozik
Не фига не понятно. Чем не годятся flow? Чем не годятся Java.Stream? Зачем там спарк?
Про флоу не в курсе, в котлине недавно. Джава стримы не асинхронные, там заводить .map( future) надо руками, бекпрешур только потому что они пул, но тот же спаркофлинк это делают с буфером грамотно, не тормозят чтение сорца постоянно
источник

AH

Ayrat Hudaygulov in Kotlin Community
Ну и да, надо чтобы можно было просто написать что-то вроде
fastKafkaSource()
 .map(slowApiCall, workers = 4)
источник

VP

Vladimir Petrakovich in Kotlin Community
Кажется, Flow - это то, что вам нужно
источник

AH

Ayrat Hudaygulov in Kotlin Community
Vladimir Petrakovich
Кажется, Flow - это то, что вам нужно
Да, спасибо, посмотрю!
источник

AH

Ayrat Hudaygulov in Kotlin Community
Vladimir Petrakovich
Кажется, Flow - это то, что вам нужно
Неплохо. Выглядит достаточно для задачи.
Я не смог нагуглить сходу готовую обвязку для кафки. Она конечно несложно пилится, но если есть готовое, я бы взял.

Случайно не в курсе?)
источник

VP

Vladimir Petrakovich in Kotlin Community
Ayrat Hudaygulov
Неплохо. Выглядит достаточно для задачи.
Я не смог нагуглить сходу готовую обвязку для кафки. Она конечно несложно пилится, но если есть готовое, я бы взял.

Случайно не в курсе?)
Неа
источник

AN

Alexander Nozik in Kotlin Community
Ayrat Hudaygulov
Ну и да, надо чтобы можно было просто написать что-то вроде
fastKafkaSource()
 .map(slowApiCall, workers = 4)
Вот этого пока из коробки во Flow нет, но есть несколько доморощенных реализаций: https://github.com/Kotlin/kotlinx.coroutines/issues/1147
источник

AH

Ayrat Hudaygulov in Kotlin Community
Минуту назад эту же ишую начал читать :D
источник

AN

Alexander Nozik in Kotlin Community
Ayrat Hudaygulov
Минуту назад эту же ишую начал читать :D
Я минут 10 назад начал писать ответ, но отвлекся
источник

v

vladF in Kotlin Community
Привет всем. По работе на некоторое время у меня будет макбук. Работать буду обычным программистом на котлине, без каких-то нестандартных особенностей. Вопрос: чего мне, человеку, который никогда не пользовался macos (но чуть-чуть всё-таки видел ее, например, на ютубе) ждать от этого перехода? Интересует не только конкретное программирование на котлине, но и обычные программерские задачи (вроде работы с терминалом, с гитом в частности)
источник

AN

Alexander Nozik in Kotlin Community
vladF
Привет всем. По работе на некоторое время у меня будет макбук. Работать буду обычным программистом на котлине, без каких-то нестандартных особенностей. Вопрос: чего мне, человеку, который никогда не пользовался macos (но чуть-чуть всё-таки видел ее, например, на ютубе) ждать от этого перехода? Интересует не только конкретное программирование на котлине, но и обычные программерские задачи (вроде работы с терминалом, с гитом в частности)
котлин какой? JVM?
источник

v

vladF in Kotlin Community
Да
источник

В

Владимир in Kotlin Community
Тогда вероятно ничего особенно ждать не стоит
источник

v

vladF in Kotlin Community
Окей, класс. Просто интересно, если бы это был native, то там были бы какие-то принципиальные отличия от винды? Ну, кроме другого компилятора
источник

AN

Alexander Nozik in Kotlin Community
vladF
Окей, класс. Просто интересно, если бы это был native, то там были бы какие-то принципиальные отличия от винды? Ну, кроме другого компилятора
Другой компилятор
источник

v

vladF in Kotlin Community
Я просто не до конца понимаю все особенности, которые вытекают из этого
источник