编辑导语:在上一篇文章《关于异步任务的设计探索(1)》中,作者为我们解答了异步任务的设计逻辑是什么?有哪些需要注意的问题?在本篇文章中,作者又继续异步任务设计的故事,从代码层面上分享了关于异步任务的设计探索。

终于有时间归纳一下另外一个系统的问题了,之前想说的只是一个业务上的异步(关于异步任务的设计探索(1)),今天写的是真真正正的异步任务,是代码层面上的异步并非业务所要求的异步。
一、问题示例
这次的例子来源于我们做“商品导入”这个功能,先看看我们之前的做法:
- 用户可以选择导入某个平台的商品到我们的后台中,但是若想再导入需要等当前的导入任务全部结束才能进行第二次导入,而且还对商品进行了缓存,导致用户在淘宝更新了商品后,需要相隔12个小时才能再次导入更新了的商品到我们平台;

整店导入商品
- 在实践过程中,我们发现很多人停留在此页面,怕关掉此页面,导入任务会中断(虽然他关掉此页面,后台仍会继续导入);为了处理这个问题,我们简单粗暴地加了一个提示框:

一个有三行文字的提示框
