我正在开发一个有两个要求的新建项目。
- 在云 (Azure) 中运行。
- 在自托管的 Windows Server 安装上运行。
该项目分为3个主要部分。
- 客户的集合。
- 一个 RESTful 服务器。
- 持久存储。
对于这个问题,客户端无关紧要,RESTful 服务器是使用 ASP.NET WebApi 构建的(满足上述要求),如果是云,持久存储是 Azure Tables,或者自托管时是 RavenDb。所以问题。
在此架构中,满足上述两个要求的调度作业的最佳机制是什么。
我有一个作业的概念,它通过查询 RESTful 服务器并要求它对任何活动作业进行预定时间检查来运行,因此该服务实际上只需要进行一个非常简单的休息查询来启动该过程。
所有作业和运行它们的逻辑(它们是模板)都在服务器上,因此服务不需要逻辑。
最终,最好的响应将是某种自动收报机服务,要求该服务进行检查。如果我可以将它直接构建到 ASP.NET WebApi 服务器中,我会更开心。这是一项新技术,所以请原谅我可能错过的任何明显的疏忽,这些疏忽可以解决这个问题。