在我的公司,我们目前每天都有大量(超过100个)生产工作。他们中的大多数正在下载一些数据并将其存储在数据库中。有些是每天运行一次,有些是每分钟运行一次。
它目前由一个单片c#应用程序管理,该应用程序具有内置调度程序,可确定何时运行每个作业,每个作业只是项目中的一个类。问题是,只要有人想要对作业进行更改或添加新作业,他们就必须重新编译项目,关闭服务,重新部署二进制文件,然后重新启动服务。
我们正在考虑将每个作业转换为独立的wcf服务,然后让调度程序只调用该服务。这样,调度程序应用程序永远不需要更新,并且对作业进行更改不会影响其他作业。
这听起来可行吗?或者我们只是为另一组问题做好准备?如果在机器上运行如此大量的服务,我们会遇到什么样的问题?