我知道使用 UPS 来防止服务器立即关闭的重要性。如何在 Java 应用程序中侦听此类事件?
假设我的UPS在断电后会继续满载运行5分钟。他们的服务器将继续运行,但我的应用程序如何知道是时候开始正确关闭设备了?
这个特定的应用程序主要处理客户端到数据库的事务。如果服务器在 mysql 事务中立即断电,我最关心的是损坏的数据。以下几点是处理电源情况的正确方法吗?
- 电源熄灭。UPS 电池模式。应用程序检测到这一点。
- 应用程序以某种方式阻止所有传入请求(任何有关这样做的建议都会有所帮助)
- 在几分钟内,所有正在进行的交易都应该完成。
- 关机应用
- 如果电池耗尽,服务器将关闭...等待恢复。
有没有办法在电源恢复时自动重启服务器和应用程序,还是必须手动完成?