【发布时间】:2021-10-19 11:04:26
【问题描述】:
在 jOOQ 中执行长时间运行查询的推荐方法是什么?
异步执行查询是否有任何缺点(ForkJoinPool 上的阻塞操作可以通过向专用线程池提供执行来缓解)、将结果转换为 CompletableFuture 并在指定超时时调用 get() 方法?
dslFactory
.create()
.selectFrom(TABLE_NAME)
.where(conditions)
.fetchAsync()
.toCompletableFuture().get(10, TimeUnit.SECONDS);
【问题讨论】: