Дуба ie. Установить время ожидания соединения - PullRequest
2 голосов
/ 14 января 2020

Как установить время ожидания соединения с помощью Doobie?

Сейчас я создаю новый hikari transactor, а затем настраиваю его:

def buildTransactor(driver: String, uri: String, 
                    user: String, pwd: String, 
                    timeout: Long) = for {
  ce <- ExecutionContexts.fixedThreadPool[Task](10)
  te <- ExecutionContexts.cachedThreadPool[Task]
  xa <- HikariTransactor.newHikariTransactor[Task](
    driver, uri, user, pwd, ce, te)
  _ <- configure(xa, timeout)   // Configure transactor
} yield xa


def configure(xa: HikariTransactor[Task], timeout: Long) = Resource.liftF(
  xa.configure(ds => Task(ds.setConnectionTimeout(timeout)))
)

Я не уверен в этом в порядке Документы ничего не говорят.

...