2024 Clojure 状态调查! 中分享您的想法。

欢迎!请参阅 关于 页面以获取更多关于此如何工作的信息。

+1
IO

我们有一个 SQL 查询,有时需要 300 秒才能运行。这会减慢一切进程,我们希望在 30 秒后停止并抛出错误。

在 Java 中,有一个 Statement.setQueryTimeout() 函数,我们可以将超时设置为 30 秒。

在我们 Clojure 系统中设置超时的最佳方式是什么?

注意事项:我们还使用了 honeysql。

1 个回答

+1

HoneySQL 只是一个 DSL。它实际上并不运行任何 SQL。

clojure.java.jdbcnext.jdbc 中,您可以在运行查询时传递一个 :timeout 选项,这应该会作为查询超时应用于幕后创建的(预编译的)语句。

谢谢,我会试试看
...