gpt4 book ai didi

clojure - :db. error/connection-released 连接已在Datomic中释放

转载 作者:行者123 更新时间:2023-12-03 21:43:52 24 4
gpt4 key购买 nike

我在 AWS 上运行我的 Transactor(EC2) 和 Datomic(DynamoDB),一段时间后,我开始得到以下信息我什么都不懂的错误:

:db.error/connection-released The connection has been released.
....

此外,我在一个月前运行了我的应用程序,但当时没有收到此错误。

有什么想法吗?如果这种情况经常发生,我是否应该在应用代码中重新建立数据库连接?

最佳答案

事实证明,当事务处理程序实例重新启动时,我得到了那个错误,所以我找到了解决这个问题的方法,代码如下:

(defn establish-conn
[]
(try
(d/create-database (conf/get :db-uri))
(reset! conn (d/connect (conf/get :db-uri)))
(catch Throwable t
(println "Could not establish db conn." t))))

(defn fix-if-conn-ex
;;getting exception's error message
[err-msg]
(when (str/includes? err-msg ":db.error/connection-released")
(db/establish-conn)))

关于clojure - :db. error/connection-released 连接已在Datomic中释放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46234708/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com