类似任务流程吧,代码大概是这样的:
Task task = new Task();
task.setStatus("任务开始");
task.setUpdateTime(new Date());
// 更新数据库记录的状态
DBUtils.save(task);
// 开始第一个阶段(耗时十几分钟左右)
TaskUtils.startOne(task);
task.setStatus("任务的第二阶段");
task.setUpdateTime(new Date());
// 更新数据库记录的状态
DBUtils.save(task);
// 开始第二个阶段
TaskUtils.startTwo(task);
我的疑问是:如果更新数据库很慢很慢(网络问题/没资源等),就会影响TaskUtils执行了,这种情况一般怎么解决呢?异步更新数据库是否可行?