Min*_*ing 7 scala playframework playframework-2.0 playframework-2.3
在典型的Web应用程序中,有些事情我更喜欢作为延迟的作业/任务运行.他们往往具有以下部分或全部属性:
在Scala + Play Framework 2.x应用程序中设置,排队,安排和运行延迟的作业/任务的首选方法是什么?
更多细节...
我过去使用的模式,如果适用,我想复制的模式是:
这似乎是一个相对简单但仍然相对灵活的模式.
我过去遇到的例子包括:
在其他语言/框架中,我通常会使用作业/任务框架.例子包括:
我发现了以下现有材料,但遗憾的是,我不认为它们直接适合我的用例.
进一步澄清用例(根据评论者的要求).我尝试在这里复制的resque或芹菜等有两个主要的用例:
对于resque或celery,两个用例排队的任务以相同的方式进入队列,并由runner/worker进程以相同的方式处理.除非其他Scala或Play特定的考虑因素,这将是我对如何处理此问题的初步猜测.
进一步澄清为什么我不相信Akka调度程序适合我开箱即用的用例(根据评论者的要求):
毫无疑问,使用Akka调度程序(用于定期作业),akka-remote和akka-cluster(用于作业调用者和作业运行者之间的通信)的某种组合来构建适合的解决方案,这种方法需要一定的量胶水代码本身几乎是一个延迟的工作框架.如果它存在,我宁愿使用现有的开箱即用的解决方案,而不是重新发明轮子.
归档时间: |
|
查看次数: |
1588 次 |
最近记录: |