Size: a a a

Kotlin Community

2020 December 28

D

Denys in Kotlin Community
Alexander Fyodorov
это не упрёк, просто наблюдение
Извините, в тред не вникал - суть наблюдения немного не понятна. :)
источник

D

Denys in Kotlin Community
В языке Kotlin есть несколько базовых правил, на которых строится весь т.н. DSL:

- extension functions
- last argument as a lambda

Для работы с библиотеками и фреймворками нужно изучать их правила, которые есть в документации.
Насколько мне известно, Spring достаточно запутаный (и его часто ругают за это), но документация там достаточно хорошая.
источник

LS

Lev Shagalov in Kotlin Community
И все таки ктор странно себя ведет если сервис не отвечает вовремя
https://pastebin.com/4gqrZynt
Откуда 15 секунд я не могу понять
источник

D

Denys in Kotlin Community
По дефолту таймаута нет, но можете попробовать его поднять

https://ktor.io/docs/timeout.html
источник

OY

Oleg Yukhnevich in Kotlin Community
Denys
По дефолту таймаута нет, но можете попробовать его поднять

https://ktor.io/docs/timeout.html
источник

OY

Oleg Yukhnevich in Kotlin Community
как раз 15 секунд
источник

D

Denys in Kotlin Community
Понял, спасибо. В доке написано, что нет :)

> By default, all these timeouts are infinite and should be explicitly specified when needed. Timeouts could be specified for all requests of a particular client or for a single request.
источник

D

Denys in Kotlin Community
My bad, там клиент
источник

OY

Oleg Yukhnevich in Kotlin Community
Denys
Понял, спасибо. В доке написано, что нет :)

> By default, all these timeouts are infinite and should be explicitly specified when needed. Timeouts could be specified for all requests of a particular client or for a single request.
а
это прям фича таймаут 🙂

а это внутри движка CIO - есть внутренний таймаут
и о нём в доке вообще нет вот здесь https://ktor.io/docs/http-client-engines.html#cio
думаю будет справдливо сходить в ютрэк и сказать, что что-то перемудрили
источник

LS

Lev Shagalov in Kotlin Community
Denys
По дефолту таймаута нет, но можете попробовать его поднять

https://ktor.io/docs/timeout.html
Все три подняты на 60 сек. Но отваливается на 15 сек все равно
источник

OY

Oleg Yukhnevich in Kotlin Community
Lev Shagalov
Все три подняты на 60 сек. Но отваливается на 15 сек все равно
источник

LS

Lev Shagalov in Kotlin Community
Пропустил, спасибо. Поищу как его поднять
источник

D

Denys in Kotlin Community
Lev Shagalov
Пропустил, спасибо. Поищу как его поднять
источник

LS

Lev Shagalov in Kotlin Community
Нет, они не помогли
источник

с#

саша сок #KotlinGang... in Kotlin Community
Lev Shagalov
Нет, они не помогли
есть разные таймауты, как я понимаю requestTimeout это что-то типа время на запись запроса.
предполагаю, что есть ещё connectTimeout и readTimeoit
источник

LS

Lev Shagalov in Kotlin Community
А... я настраиваю клиент в common. Может из-за этого
Я указал
connectTimeoutMillis
requestTimeoutMillis
socketTimeoutMillis
По 60сек
Но все равно падает на 15
источник

ЮС

Юрий Суржиков... in Kotlin Community
Всем привет!
Такой вопрос, поскольку Java не видит статические поля companion object, то для того, чтобы статическое поле было видно и в Java, его нужно пометить @JvmField. Так вот вопрос, у меня object, в котором под сотню таких статических полей. Мне получается каждую нужно помечать @JvmField, или есть какое-то другое решение?
источник

KZ

Konstantin Zolotov in Kotlin Community
Юрий Суржиков
Всем привет!
Такой вопрос, поскольку Java не видит статические поля companion object, то для того, чтобы статическое поле было видно и в Java, его нужно пометить @JvmField. Так вот вопрос, у меня object, в котором под сотню таких статических полей. Мне получается каждую нужно помечать @JvmField, или есть какое-то другое решение?
Ну чисто технически можно обратиться через Companion.
ClassName.Companion.Whatever
источник

ЮС

Юрий Суржиков... in Kotlin Community
Konstantin Zolotov
Ну чисто технически можно обратиться через Companion.
ClassName.Companion.Whatever
Ну это понятно, но мне такое не подходит. Придется тогда значит @JvmField все помечать
источник

IP

Iaroslav Postovalov in Kotlin Community
Юрий Суржиков
Ну это понятно, но мне такое не подходит. Придется тогда значит @JvmField все помечать
придется. ещё я не уверен, что объект с сотней констант - это хорошая архитектура
источник