开源任务管理平台TaskManager介绍二
开源任务管理平台TaskManager介绍(二)
相信大家都遇到过写windows服务,部署在windows服务器上,随着服务的数量增加,不便于管理,服务数量太多,无法快速识别每一个服务的作用以及执行时间,次数,错误日志,等详细信息。
这里介绍一个开源的管理工具:TaskManager
1:先上图片看效果:先部署前端站点:
管理页面:这是每一个服务的管理页面,可以随时查看服务运行情况,生命周期。错误日志。
2:该服务还可以实现集群,负载均衡等等功能。
在节点服务列表—可以去新增节点,可以选择windows服务ip或者 服务器名称。
3:上面是页面显示,还需要部署windows服务 ,可以多部署几台windows服务,这里的服务器ip就是 上面2里面的 IP/Host 字段,可以实现的服务集群
4:也可以对任务进行分类,方便后面查询,管理
5:新增自动任务
首先:任务名:就是这个任务显示的名称
组别:就是选择4上新建的分类,对任务进行分类,:这个很重要 可以对服务进行分类,后面方便管理
节点服务:这个很重要,是2新建的节点服务进行选择,选择不同的服务器,后面就可以调用不同的服务器,这样可以减少服务器的压力,不需要所有的任务都压在一台服务器上,
Corn表达式:这个是执行 时间 跟次数 可以把鼠标放入 后面的说明上就会跳转到详细的页面
版本:这里有一点很重要,如果是修改,必须选择新版本,否则 是修改不能成功的
另外压缩的zip包或者是:rar包,都需要在dll文件的层面去压缩,而不能在debug文件夹上面直接压缩,这样服务是启动不了。
任务入口dll文件:其实这里可以是dll 也可以是exe,这个就需要看项目的类库,如果新建的项目服务是 类库,那么就是dll
例如:
任务入口dll文件 就是 :AutoService.Job.dll
如果是:控制台项目:就需要用exe
任务入口dll文件 就是 :GTI.DN.Server.exe
任务入口: 这个是命名空间+类名称:
例如项目名是:
那么就是 AutoService.Job.GTOWHotelRankJob
备注:这里最好说明清楚,该任务是做说明用途的,并且说明多久执行一次,
例如:
该任务是在给会员发送优惠券功能,每个月1号凌晨1点,获取当月所有会员生日的信息,并且给符合条件的会员发送10远代金券。