我有一个在java中使用executor运行的服务。该服务的主要方法如下
public void method()
{
// will get some records from database
process records one by one
}
例如在我的数据库中我有100条记录,在处理了49条记录后我停止了我的服务器。当我再次重新启动服务器时,它从第一条记录的启动方式运行。
是否有可能从第50个记录开始服务。
可能的解决方案:
每当服务器启动时需要检查前一次迭代通过查看数据库处理了多少记录(通过维护一个标志)。一旦我找到了记录,我就可以跳过这些记录。
对于这个或任何可以正确处理的框架,有没有替代方法。如果我的解决方案不正确或有任何更好的解决方案,请纠正我
注意:此处我们不需要任何交易管理