欢迎!请参阅 关于 页面以获取更多关于此如何工作的信息。
我们有一个 SQL 查询,有时需要 300 秒才能运行。这会减慢一切进程,我们希望在 30 秒后停止并抛出错误。
在 Java 中,有一个 Statement.setQueryTimeout() 函数,我们可以将超时设置为 30 秒。
在我们 Clojure 系统中设置超时的最佳方式是什么?
注意事项:我们还使用了 honeysql。
HoneySQL 只是一个 DSL。它实际上并不运行任何 SQL。
在 clojure.java.jdbc 和 next.jdbc 中,您可以在运行查询时传递一个 :timeout 选项,这应该会作为查询超时应用于幕后创建的(预编译的)语句。
clojure.java.jdbc
next.jdbc
:timeout