博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

TopShelf&Quartz.Net实现多任务的值守

Posted on 2016-08-19 10:17  懒人ABC  阅读(1279)  评论(2编辑  收藏  举报

很多时候,我们需要为一个服务器安装一堆的服务,来监控各种数据。

在windows服务器里,我们会部署专门的Quartz.Net多任务轮询服务。

同时,我们针对不同的任务制作专门的***Job.dll,

针对任务的Dll,考虑到升级问题,我们需要专门制作UpdateJob.dll来实现任务的业务逻辑的更新(.Net涉及到Appdomain的映射、复制和卸载):MarshalByRefObject

注:每次访问,都会有相应的Version信息带回,UPdateJob.dll只需要监视Version的变动即可

另外还是需要启用WCF或者WebService监听管理员发送的命令,通过相应的秘钥解析后执行该命令对应的Python的Exe

 

各个任务间如果需要通讯,可以通过管道实现。

 

使用SqlTableDependency来实现表的增删改是非常方便的。注意引用:https://tabledependency.codeplex.com/

该类库不仅提供原有的SqlDependency的提示信息,还返回了具体更新的内容。