(我为标题感到抱歉,这是我能想到的最好的)如何管理多个用户的系统队列和启动/停止实例?
我有一个PlayFramework(2.3)应用程序,我的用户可以上传大的csv文件进行处理。 一旦CSV导入,我运行一个任务,将通过每个新的条目,并检查一个特定的数据与外部API(每个条目)的请求。
因为这需要很长的时间,我做的异步检查,但我在这里面临的一个结构性问题:
- 用户A上传文件100K线
- 我的100K行添加到我的异步代码,并启动它
- 用户B上传文件200K线
- 我想补充的新线目前异步代码
- 我停止应用程序(更新代码)
- 重新启动时,应该从停止位置开始。
我想到了一个Queue系统,但是我在启动应用时会失去兴趣。
有关我如何做到这一点的任何想法?
谢谢你的帮助。
这听起来对我来说很合理。我第二个这个高层次的实现描述。 – hfontanez 2015-02-10 15:28:31