Văn bản mô tả ba giải pháp để ngăn chặn việc hủy bỏ kết nối:
-
Định cấu hình chuỗi kết nối với
autoReconnect=true
. Đây là một thuộc tính của chuỗi kết nối URL, hoạt động ở cấp trình điều khiển. Bạn cần thay đổi chuỗi kết nối trong cấu hình nguồn dữ liệu.url="jdbc:mysql://localhost:3306/confluence?autoReconnect=true"
-
Tăng thời gian chờ. Đây thường là một thuộc tính của cơ sở dữ liệu. Bạn có thể tăng giá trị này để xem liệu bạn có bị hủy kết nối ít hơn hay không.
-
Định cấu hình nhóm kết nối để kiểm tra tính hợp lệ của kết nối. Điều này được thực hiện ở hồ bơi, không phải ở cấp độ trình điều khiển. Điều này sẽ phụ thuộc vào việc triển khai nguồn dữ liệu mà bạn sử dụng. Nhưng nó phải có thể định cấu hình trong thuộc tính của nguồn dữ liệu, nếu bạn sử dụng một nguồn được gộp chung, ví dụ: c3p0 .
Nhận xét bổ sung:
- Nguồn dữ liệu / nhóm cũng có thể có thời gian chờ, tương ứng với thời gian kết nối không hoạt động vẫn còn trong nhóm. Để không bị nhầm lẫn với thời gian chờ db.
- Có một số cách để kiểm tra tính hợp lệ của kết nối. Một cách phổ biến là có bảng thử nghiệm giả. Nhóm sẽ đưa ra một lựa chọn trên bảng kiểm tra giả để xem kết nối có còn ổn không.