Intereting Posts
Kotlin – Разница между циклами «forEachIndexed» и «for in» NoClassDefFoundError для класса Kotlin в тесте JUnit во время выполнения «Лямбда с приемником»: что это за конструкция Котлин? Как написать преобразование многократного использования для значения String to Enum в группе классов Enum? (Котлин) Котлин: Итерация над компонентами объекта Android Studio конвертирует Java в ошибку Kotlin Невозможно вывести тип для этого параметра. Пожалуйста, укажите это явно Ошибка: невозможно получить доступ к NotNull Включить ведение журнала в операторе Элвиса? Как преобразовать 2 массива в карту Есть ли способ остановить сбой в пустое десятичное значение в EditText в kotlin? Ошибка decimalFormat.format () Котлин объединяет два изменяемых значения с возможностью смены имени Связывание данных: ObservableField со значением лямбда не компилируется Простой способ отображения моделей данных в модели домена Может ли аппликация быть реализована «красиво» в котлин?

Можно ли смешивать Ktor с Exposed?

Я пишу службу, используя Ktor и Exposed ORM, которые, по-видимому, не асинхронны. Я исхожу из мира Python, и там, используя блокирующую ORM с асинхронной IO-библиотекой, это грех, поскольку он может блокировать всех пользователей в потоке. Действует ли такое же правило в Котлине? Я создаю плохую архитектуру?

    Exposed использует локальное хранилище потоков, чтобы сохранить экземпляр транзакции доступным для реализации и не передавать его вместе с каждым вызовом функции. Поскольку функция DSL transaction выполняется синхронно и не освобождает поток, который можно повторно использовать ktor для других вызовов, не должно возникать проблем с их использованием.