Size: a a a

2019 April 13

А

Андрей in Kotlin JVM
Спасибо большое. Я понял, как организовать архитектуру нормально с помощью coroutineScope. Всё работает
источник

В

Вафель in Kotlin JVM
ну ладно ¯\_(ツ)_/¯
источник
2019 April 16

BV

Boris Vanin in Kotlin JVM
Кто-нибудь пробовал использовать это https://github.com/jasync-sql/jasync-sql или аналоги? Поделитесь опытом
источник

Q

Qodiriy in Kotlin JVM
I have used my project
источник

Q

Qodiriy in Kotlin JVM
Can I help u
источник
2019 April 17

AO

Alexey Otts in Kotlin JVM
Boris Vanin
Кто-нибудь пробовал использовать это https://github.com/jasync-sql/jasync-sql или аналоги? Поделитесь опытом
Скаловый первоисточник работает ок, думаю этот не отличается
источник

BV

Boris Vanin in Kotlin JVM
Alexey Otts
Скаловый первоисточник работает ок, думаю этот не отличается
Мне показалось, что это другой проект, на котлине писанный
источник

AO

Alexey Otts in Kotlin JVM
Ну да, там прям черным по белому написано, что автор ушёл в другую команду и портировал проект на котлин
источник

BV

Boris Vanin in Kotlin JVM
Alexey Otts
Ну да, там прям черным по белому написано, что автор ушёл в другую команду и портировал проект на котлин
Именно из за этого я и подумал, что это другой проект 🙈 потому что там так написано
источник

AO

Alexey Otts in Kotlin JVM
Ну как я понимаю он заменил scala Future на java CompletableFuture и как бы всё :)
источник

VP

Vladimir Petrakovich in Kotlin JVM
Kotlin и CompletableFuture? Ууу...
Нормальные же средства есть, а не это
источник

AO

Alexey Otts in Kotlin JVM
Ну это как бы драйвер по сути, и его надо прикручивать уже к высокоуровневой либе
источник

VP

Vladimir Petrakovich in Kotlin JVM
Ну а этот драйвер умеет например отменять запрос по future.cancel()? У CompletableFuture обычно с этим проблемы.
источник

AO

Alexey Otts in Kotlin JVM
источник

AO

Alexey Otts in Kotlin JVM
эта функция вызывается если вылетает исключаение, а cancel как раз завершает с CanceledException
источник

VP

Vladimir Petrakovich in Kotlin JVM
источник

VP

Vladimir Petrakovich in Kotlin JVM
Возможно, эта либа не на той стадии развития, чтобы заморачиваться о таких вещах, но по мне это не похоже на production-ready
источник

AO

Alexey Otts in Kotlin JVM
Видимо есть ограничения, на то что отменить можно только sendPreparedStatementDirect
источник

AO

Alexey Otts in Kotlin JVM
Я же говорю что это лоу левел, высокоуровневая либа практически 100% должна вызвать sendPreparedStatement
источник

VP

Vladimir Petrakovich in Kotlin JVM
Тут согласен, но по-моему с prepared statement тоже не всё ок.
В sendPreparedStatementDirect() возвращается future из releaseIfNeeded(), а оттуда возвращается результат flatMapTry, внутри которого flattern(), в котором возвращется свежесозданная CompletableFuture.
И я не вижу навешивание обработчика отмены этой future.
https://github.com/jasync-sql/jasync-sql/blob/8e168f442b3175c102bdbeb8e6e706f24962fe8a/db-async-common/src/main/java/com/github/jasync/sql/db/util/FutureUtils.kt#L36
Вангую, что sendPreparedStatementDirect().cancel() будет проигнорирован.
источник