首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

遇到问题--mongodb--Prematurely reached end of stream 更新

遇到问题--mongodb--Prematurely reached end of stream 更新

原因

当连接闲置一段时间,由于防火墙或者负载均衡的原因,导致连接被关闭,而客户端并不知道,当客户端继续使用这个关闭的连接进行读写时就会出错。
解决方案

解决办法就是设置连接闲置时间,当超过这个闲置时间客户端主动关闭连接,下次使用时重新建立连接,这样可以有效避免连接失效的问题。

新增参数
客户端连接超时设置
spring.data.mongodb.prepare.maxConnectionIdleTime=60000
spring.data.mongodb.prepare.maxConnectionLifeTime=0

spring.data.mongodb.prepare.database=db_report
spring.data.mongodb.prepare.host=192.168.30.11
spring.data.mongodb.prepare.port=28717
#spring.data.mongodb.prepare.username=username
#spring.data.mongodb.prepare.password=password
spring.data.mongodb.prepare.autoConnectRetry=true
spring.data.mongodb.prepare.socketKeepAlive=true
spring.data.mongodb.prepare.socketTimeout=1500
spring.data.mongodb.prepare.maxConnectionIdleTime=60000
spring.data.mongodb.prepare.maxConnectionLifeTime=0
返回列表