我目前正在设计一个Web应用程序,它将允许用户安排将针对HTTP API(代表他们)执行的任务。这些任务可以重复发生,可用于调度的最小时间分辨率将为一分钟。由于任务的性质,我认为非同步地执行它们是有意义的。但是,这部分的结构应该如何?Web应用程序体系结构 - 作业/任务队列需要吗?
我曾考虑过使用任务队列来创建Web应用程序的任务,并让它们由工作人员执行。在这种情况下,我有几个问题:
- 如何处理重复执行的任务?
- 如何轻松保存任务的结果?
- 是否容易使队列“持久”?
- 工作人员应该直接与数据库交互吗?
- 我应该手动排列循环任务吗?
我还能考虑什么?因为我认为我不是唯一一个想到这种Web应用程序架构的人,有没有什么“最佳实践”?任务队列要走吗?
这是[相关](http://stackoverflow.com/questions/5636051/cronjobs-in-node-js/5636298#5636298)。它展示了如何在'node.js'中实现未来的任务。只需通过发送HTTP请求来更改作业的运行。 – Raynos 2011-05-06 12:38:20