停住服务器时怎么处理服务正在处理的数据

如果把应用停止了,那么怎么处理应用中正在处理的数据

Java程序吗?使用ShutdownHook,停程序的时候别用kill -9的方式就ok了。

一个可以使用ShutdownHook,注册关闭钩子来处理。

不过如果发生错误,或者真的有人使用kill -9这种方式来关闭这样也没办法了。

所以是不是可以这样,开始做任务时利用文件系统来临时保存需要完成的任务,完成多少从文件中去除多少。

这样即使发生致命错误,造成系统错误在重启后检查这个文件就知道做到那里,从那里开始重新做了。

[url]http://qtlkw.iteye.com/blog/1018872[/url]

用memcache这种独立的系统缓存未处理的数据
每次系统启动后检查是否有数据未处理完

你无论怎么做都无法让这1000条数据一定处理完的,你唯一能做的只有真正将1000条数据处理完之后才高速metaQ指针可以移走了