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