首页 分类

标准异步化的业务流程
1,当用户要进行耗时很长的操作时,点击提交后,不需要在界面傻等,而是应该把这个任务保存到数据库中记录下来
2.用户要执行新任务时:
a.任务提交成功:
ⅰ.如果我们的程序还有多余的空闲线程,可以立刻去做这个任务
ⅱ.如果我们的程序的线程都在繁忙,无法继续处理,那就放到等待队列里
b.任务提交失败:比如我们的程序所有线程都在忙,任务队列满了
ⅰ.拒绝掉这个任务,再也不去执行
ⅱ.通过保存到数据库中的记录来看到提交失败的任务,并且在程序闲的时候,可以把任务从数据库中捞到程序里,再去执行
3.我们的程序(线程)从任务队列中取出任务依次执行,每完成一件事情要修改一下的任务的状态。
4.用户可以查询任务的执行状态,或者在任务执行成功或失败时能得到通知(发邮件、系统消息提示、短信),从而优化体验
5.如果我们要执行的任务非常复杂,包含很多环节,在每一个小任务完成时,要在程序(数据库中)记录一下任务的执行状态(进度)



文章评论