我们的服务器Web应用程序将处理REST API请求所请求的作业。处理“死亡”Java作业的方法?
理想情况下,如果服务器在作业期间死亡(即:拔出插头),则作业应该在启动时恢复或重新启动。
处理这些作业的一个非常方便的方法是在一个单独的线程中使用Java 5中的某些并发实用程序类。唯一的问题是,如果出现故障,您需要写下作业详细信息并创建一个进程在启动时读取这些详细信息并恢复作业。这看起来很痛苦。
的另一种方法是使用其中用户发出请求的队列,我们写队列,然后从队列中读取,并执行作业,并仅在作业完成时删除该消息。这使得在启动时轻松恢复作业,因为服务器将在启动时从队列中读取并恢复过程。
这种情况下是否有更好的方法?
同意这样更容易管理。去试试这个.. – 2009-11-29 20:27:46