Tôi có một ứng dụng web với một nền tảng Java sử dụng Tomcat jdbc-pool cho các kết nối cơ sở dữ liệu. Điều này hoạt động tốt. Tuy nhiên tôi đang cố gắng để đánh lừa nó trước khi xuất khẩu nó đến các địa điểm khác, và gần đây một kịch bản xảy ra khi ai đó khởi động lại dịch vụ cơ sở dữ liệu SQL Server nhưng không khởi động lại dịch vụ Tomcat. Điều này gây ra một SQLException: java.sql.SQLException: I/O Error: Connection reset by peer: socket write error
cho đến khi tôi khởi động lại Tomcat, buộc nguồn dữ liệu pool jdbc phải kết nối lại.cố gắng kết nối lại nguồn dữ liệu pool jdbc sau khi khởi động lại cơ sở dữ liệu
Tôi đã tìm một loại cấu hình nào đó trong tài liệu jdbc của Tomcat để báo cho nguồn dữ liệu cố gắng kết nối lại nhưng tôi không thể tìm thấy bất kỳ thứ gì.
Có ai biết nếu có một số loại cấu hình cho điều này hoặc tôi có nên kiểm tra điều kiện này trước mỗi yêu cầu không?
Tôi đã cố gắng để tránh những phí truy vấn xác nhận, và tìm thấy một phương pháp khác trong cùng liên kết sử dụng 'timeBetweenEvictionRunsMillis = "5000"' và 'minEvictableIdleTimeMillis = "5000"' và 'minIdle = "0" 'có vẻ như để xử lý vấn đề, cảm ơn. – Geronimo