Size: a a a

2020 February 13

AE

Alexandr Emelyanov in Kotlin JVM
в том же спринге ReactiveTransactionManager
источник

PD

Phil Delgyado in Kotlin JVM
Alexandr Emelyanov
просто через контекст протягивается и все
Так драйвера так обычно не могут, они на ThreadLocal завязаны.
источник

PD

Phil Delgyado in Kotlin JVM
Anton Arhipov
что значит как??? спринг официально поддерживает котлин. вся дока с примерами на нём
Я про транзакции )
источник

AA

Anton Arhipov in Kotlin JVM
Phil Delgyado
Я про транзакции )
ок 🙂
источник

AE

Alexandr Emelyanov in Kotlin JVM
Phil Delgyado
Так драйвера так обычно не могут, они на ThreadLocal завязаны.
все сделать можно
источник

AE

Alexandr Emelyanov in Kotlin JVM
с корутинами там тоже подружили
источник

PD

Phil Delgyado in Kotlin JVM
Vladimir Petrakovich
Затем же, зачем и в джаве?
Ну, для DI есть кодеин, но он реально не очень нужен для микросервисов.
Для вебсервисов есть тот же ktor
Зачем мне тянуть спринг?
источник

VP

Vladimir Petrakovich in Kotlin JVM
Phil Delgyado
Ну, для DI есть кодеин, но он реально не очень нужен для микросервисов.
Для вебсервисов есть тот же ktor
Зачем мне тянуть спринг?
Чтобы всё из коробки было
источник

AE

Alexandr Emelyanov in Kotlin JVM
Vladimir Petrakovich
Чтобы всё из коробки было
+
источник

AE

Alexandr Emelyanov in Kotlin JVM
Phil Delgyado
Ну, для DI есть кодеин, но он реально не очень нужен для микросервисов.
Для вебсервисов есть тот же ktor
Зачем мне тянуть спринг?
вот специально для хейтеров спринга недавно был записан интересный подкаст (ну там не только про "спринг нужен") https://bitcask.live/2020/02/10/0x04-can-of-worms/
источник

PD

Phil Delgyado in Kotlin JVM
Alexandr Emelyanov
все сделать можно
ээ, если jdbc-драйвер рассчитан на то, что вся транзакция в одном потоке - то какой магией я это сделаю из разных потоков?
копированием неизвестных полей из корутин-контекста в LocalThread?
источник

PD

Phil Delgyado in Kotlin JVM
Vladimir Petrakovich
Чтобы всё из коробки было
Это скорее минус (причем большой минус), нежели плюс
источник

AE

Alexandr Emelyanov in Kotlin JVM
Phil Delgyado
ээ, если jdbc-драйвер рассчитан на то, что вся транзакция в одном потоке - то какой магией я это сделаю из разных потоков?
копированием неизвестных полей из корутин-контекста в LocalThread?
threadlocal и копируется
источник

AE

Alexandr Emelyanov in Kotlin JVM
но там вообще уже не jdbc, а r2dbc
источник

VP

Vladimir Petrakovich in Kotlin JVM
Phil Delgyado
Так драйвера так обычно не могут, они на ThreadLocal завязаны.
Хм, а зачем им ThreadLocal, если транзакцию представляет Connection, через который всё делается?
источник

PD

Phil Delgyado in Kotlin JVM
Alexandr Emelyanov
threadlocal и копируется
Весь, всегда?
источник

AE

Alexandr Emelyanov in Kotlin JVM
Phil Delgyado
Весь, всегда?
какой укажешь
источник

VP

Vladimir Petrakovich in Kotlin JVM
Phil Delgyado
Это скорее минус (причем большой минус), нежели плюс
Ну кому как 🤷‍♂️
В микросервисах как раз таки не хочется 100 раз делать одно и то же. А тут оп, и всё есть.
источник

AE

Alexandr Emelyanov in Kotlin JVM
вообще r2dbc уже реактивный и там все нормально реализуется
источник

PD

Phil Delgyado in Kotlin JVM
Alexandr Emelyanov
вообще r2dbc уже реактивный и там все нормально реализуется
Только его реализаций нормальных нет.
источник