我可以混合Ktor与暴露?

我正在写一个服务使用Ktor和暴露ORM显然不是异步。 我来自Python世界,在那里使用阻塞ORM与异步IO库是一个罪过,因为它可能会阻止线程中的所有用户。 Kotlin也适用同样的规则吗? 我是否创建了一个糟糕的建筑?

Exposed使用线程本地存储来保持事务实例可以被实现,并且避免每次函数调用都传递它。 由于transaction DSL功能正在同步执行,并没有释放一个线程可供其他电话ktor重复使用,不应该有任何问题,一起使用它们。