Thử đặt tùy chọn maxConnectionIdleTime trong MongoClientOptions của bạn (đặc biệt nếu bạn đang sử dụng môi trường MongoDB được lưu trữ)
Ví dụ:
new MongoClientOptions.Builder()
.requiredReplicaSetName(REPLICASET_NAME)
.maxConnectionIdleTime (MAX_IDLE_TIME)
.connectionsPerHost(CONNECTION_PER_HOST)
.cursorFinalizerEnabled(false)
.build();
connectTimeout gây hiểu lầm vì đây là cài đặt thời gian chờ cho kết nối ban đầu.
Đối với sự cố xung quanh việc khởi tạo lại MongoClient, hãy đảm bảo rằng mã máy khách nằm trong phạm vi chính xác để mã chèn nhận. Ngoài ra, tôi chỉ thấy db chứ không thấy đối tượng cấp bộ sưu tập (proxied?) Đang được khởi tạo lại.