Size: a a a

Kotlin Community

2020 May 22

AN

Alexander Nozik in Kotlin Community
Вообще их туда вроде официально уже затащили
источник

AN

Alexander Nozik in Kotlin Community
Ну а чего такой вопрос задавать обобщенный?
источник

SZ

Sergey Zolotov in Kotlin Community
Дима Красилов
Здаров ребят, какие подводные камни при использовании корутин в спринг аппликейшне?
все что на тред локалы и блокинг операции завязано - оч больно
источник

ДК

Дима Красилов... in Kotlin Community
Ну мб есть какая статья уже в интернете
источник

VP

Vladimir Petrakovich in Kotlin Community
Дима Красилов
Здаров ребят, какие подводные камни при использовании корутин в спринг аппликейшне?
На фоне webflux - в общем-то никаких
источник

SZ

Sergey Zolotov in Kotlin Community
opentracing до сих пор не умеет нормально в реактив
источник

ДК

Дима Красилов... in Kotlin Community
Типа "Ты здохнешь если будешь делать х"
источник

VP

Vladimir Petrakovich in Kotlin Community
А так стандартная фишка, что не всегда можно блокироваться
источник

AN

Alexander Nozik in Kotlin Community
Дима Красилов
Типа "Ты здохнешь если будешь делать х"
Возможность здохнуть есть всегда. Конкретно про threadlocal замечание дельное. Хотя есть возможности обойти
источник

ДК

Дима Красилов... in Kotlin Community
У меня попроще проблемка возникла прям щас, простейшая прям.
Захотелось найти на нее ответ и мб прочитать какую статейку про весь список подводных камней.
источник

VP

Vladimir Petrakovich in Kotlin Community
Дима Красилов
У меня попроще проблемка возникла прям щас, простейшая прям.
Захотелось найти на нее ответ и мб прочитать какую статейку про весь список подводных камней.
Исчерпывающий список косяков, которые можно допустить при разработке, вряд ли где-то есть
источник

AN

Alexander Nozik in Kotlin Community
Дима Красилов
У меня попроще проблемка возникла прям щас, простейшая прям.
Захотелось найти на нее ответ и мб прочитать какую статейку про весь список подводных камней.
лучше про проблемку спросить.
источник

SB

Sergey Barmin in Kotlin Community
до 5.3 @Transactional не умеет работать с suspend , например
источник

VP

Vladimir Petrakovich in Kotlin Community
Ах да, @Cacheable + suspend наверняка выдаст дичь на выходе
источник

ДК

Дима Красилов... in Kotlin Community
Я тут обнаружил такой момент.
У меня есть бин, я в него инжектил в конструктор
val httpServletRequest: HttpServletRequest
И внутри void метода бина вызывал
GlobalScope.launch{ httpServletRequest.doSmth }

Получаю No thread-bound request found, что в какой-то степени логично

Если же передавать этот httpServletRequest в параметре метода, а не инжектить через конструктор, то все работает.

Это почему так?
источник

VP

Vladimir Petrakovich in Kotlin Community
Дима Красилов
Я тут обнаружил такой момент.
У меня есть бин, я в него инжектил в конструктор
val httpServletRequest: HttpServletRequest
И внутри void метода бина вызывал
GlobalScope.launch{ httpServletRequest.doSmth }

Получаю No thread-bound request found, что в какой-то степени логично

Если же передавать этот httpServletRequest в параметре метода, а не инжектить через конструктор, то все работает.

Это почему так?
Ну во-первых, обрабатывать запросы таким образом - это очень странно. Во-вторых, проблема явно с ThreadLocal.
источник

ДК

Дима Красилов... in Kotlin Community
Vladimir Petrakovich
Ну во-первых, обрабатывать запросы таким образом - это очень странно. Во-вторых, проблема явно с ThreadLocal.
Это утрированный кейс
источник

VP

Vladimir Petrakovich in Kotlin Community
Дима Красилов
Это утрированный кейс
Ну так напишите ваш кейс
источник

ДК

Дима Красилов... in Kotlin Community
Дима Красилов
Я тут обнаружил такой момент.
У меня есть бин, я в него инжектил в конструктор
val httpServletRequest: HttpServletRequest
И внутри void метода бина вызывал
GlobalScope.launch{ httpServletRequest.doSmth }

Получаю No thread-bound request found, что в какой-то степени логично

Если же передавать этот httpServletRequest в параметре метода, а не инжектить через конструктор, то все работает.

Это почему так?
Вот он
источник

ДК

Дима Красилов... in Kotlin Community
Могу код накидать
источник