Tôi biết tầm quan trọng của việc sử dụng UPS để ngăn chặn tắt máy ngay lập tức của máy chủ. Làm thế nào để tôi nghe một sự kiện như vậy trong một ứng dụng Java?Tắt ứng dụng một cách duyên dáng khi mất điện
Giả sử UPS của tôi sẽ tiếp tục hoạt động dưới tải đầy trong 5 phút khi mất điện. Họ máy chủ sẽ tiếp tục chạy nhưng làm thế nào ứng dụng của tôi biết rằng thời gian của nó để bắt đầu tắt mọi thứ xuống đúng cách?
Ứng dụng cụ thể này chủ yếu là giao dịch với khách hàng đến các giao dịch cơ sở dữ liệu. Tôi chủ yếu quan tâm đến dữ liệu bị hỏng trong trường hợp máy chủ mất quyền lực ngay lập tức ở giữa các giao dịch mysql. Có phải các điểm dưới đây là một cách thích hợp để xử lý tình huống nguồn điện không?
- Tắt nguồn. Chế độ pin UPS. Ứng dụng phát hiện điều này.
- Ứng dụng bằng cách nào đó chặn tất cả các yêu cầu đến (bất kỳ đề xuất nào về việc này sẽ hữu ích)
- Trong vòng vài phút tất cả giao dịch đang được xử lý phải hoàn tất.
- Ứng dụng tắt máy
- Nếu hết pin, máy chủ sẽ hỏng ... chờ để khôi phục.
Có cách nào để tự động khởi động lại máy chủ và ứng dụng khi điện tiếp tục hay việc này phải được thực hiện thủ công không?
Ứng dụng nào đang chạy trên ứng dụng? – andrewmu
Máy chủ Ubuntu. Nên đã đề cập điều đó. – ryandlf