gpt4 book ai didi

java - MongoSocketReadException : Prematurely reached end of stream (after a period of inactivity)

转载 作者:IT老高 更新时间:2023-10-28 13:05:59 33 4
gpt4 key购买 nike

在一段时间不活动后,我在 find 调用(默认 Java 驱动程序)中收到此错误。我尝试添加手动心跳(写入上限集合),但没有帮助。我只有在连接到 compose 上的实例时才会遇到问题(即不在本地上下文中)。

MongoDB版本是3.2.8,最新驱动(3.3),使用Java 8。

有什么想法吗?

最佳答案

我在一些文档中找到了它:

对于长时间运行的应用程序,通常谨慎的做法是在几毫秒内启用“keepAlive”。如果没有它,一段时间后您可能会开始看到“连接关闭”错误,这似乎是没有原因的。

检查这是否有帮助。当您连接到 mongoDB 时,您可以将套接字选项传递给它。我来自节点背景,我们使用以下选项使其保持活力。

server: {
socketOptions: {
keepAlive: 100,
connectTimeoutMS: 30000
}
}

希望这会有所帮助!

关于java - MongoSocketReadException : Prematurely reached end of stream (after a period of inactivity),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39079876/

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