我正在处理任务处理服务器端应用程序。申请的用例是:
用户提交他的项目。 如果任务执行者忙,服务器接受项并添加到等待队列。 用户获取项目的状态已提交。 如果item位于队列服务器之上,则将其作为长时间运行的任务运行并将结果保存到数据库。 用户刷新应用程序和应用程序从数据库获取执行结果。
它看起来像模型案例,但我没有这种类型的应用程序的经验。
所以我搜索web并发现JSR 352,批处理,其用例类似但是它的批处理,没有单项,所以我不知道它是否适合我的情况。但它设计很好,很容易理解。
此外,我发现这篇文章http://java.dzone.com/articles/design-flexible-and-scalable看起来不错。
那么任务处理应用程序还有其他模式吗?或者什么是最好的解决方案?
此外,应该可以在多个线程中执行任务。
感谢您指出正确的方向:)