成都创新互联网站制作重庆分公司

开源任务管理平台TaskManager如何分析

这期内容当中小编将会给大家带来有关开源任务管理平台TaskManager如何分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

普陀网站建设公司创新互联公司,普陀网站设计制作,有大型网站制作公司丰富经验。已为普陀成百上千家提供企业网站建设服务。企业网站搭建\成都外贸网站建设公司要多少钱,请找那个售后服务好的普陀做网站的公司定做!

Quartz.NET介绍

Quartz.NET是一个开源的作业调度框架,是OpenSymphony 的 Quartz API的.NET移植,它用C#写成,可用于winform和asp.net应用中。它提供了巨大的灵活性而不牺牲简单性。你能够用它来为执行一个作业而创建简单的或复杂的调度。它有很多特征,如:数据库支持,集群,插件,支持cron-like表达式等等。下载地址:Quart.Net

举个实际例子:现在需要实现一款快递进度查询的应用,我们肯定是没有各个快递厂商的数据库的,只能利用厂商提供的API接口来获取数据。好在现在有很多现成的接口集成了各厂商,基于这些基础。现在客户提了一个需求,在快递单进度发生改变时,给我发邮件或者短信提醒。我想很多网上购物的朋友都有这种需求吧,买了一款东西,时不时的查一下进度,期待早点到。那么这个提醒功能就很迫切了,我也是基于自己的这个需求来做的TaskManager开源项目。

Cron表达式

Cron表达式是用来指定任务执行频率的,前面我已经写了一篇Quartz Cron表达式 在线生成器的文章,大家可以直接拿来使用。

开源TaskManager介绍及实现原理

TaskManager是基于Quartz.NET的一款开源任务管理系统,使用Window服务来承载。目前系统集成了四个常用任务,代理IP爬虫,快递进度,消息通知,动态修改Job任务。

代理IP爬虫:每隔一小时从网站上爬取最新的代理IP信息,爬下来的数据存在p_IPProxy表,有了这些代理IP以后,可以用来做投票机,刷接口之类的应用了。相信你肯定遇到过同学或同事发给你一个链接让你帮忙给XX投个票之类的问题,但是呢很多投票都限制了一个IP只能投一票,那么有了许多代理IP你就可以实现一个人投N票了。

快递进度:这对热衷于网购的朋友来说是一大福音,当然对我来说也是如此。经常网购的朋友最大的困扰可能就是我的快递到哪儿啦,时不时打开客户端查一下快递进度,要是有快递进度改变能够发短信或者邮件提醒的功能就好了,我就再也不用着急查快递到哪儿了。来看一下邮件提醒效果,有没有很激动,很想使用这个开源TaskManager平台啦!

消息通知:消息通知相关表p_Message(待发送消息表),p_MessageHistory(已发送或者发送失败消息表)

目前快递任务有信息变更会插入一条消息,消息通知任务3分钟轮询一次p_Message表,对于每个消息最多会进行三次发送(前两次都失败),发送完成将p_Message数据插入到p_MessageHistory

动态修改Job:每个5分钟会读取配置文件TaskConfig.xml看是否有新增,修改,删除的任务,然后动态调整当前运行的任务。无需重启Windows就可以实现任务的添加。

开发模式:

添加一个新任务步骤如下

1.在Mysoft.Task项目TaskSet文件夹下添加继承IJob接口的任务类,可以参照现有的IpProxyJob

2.修改TaskConfig.xml配置文件

最重要的部分运行频率CronExpressionString需要怎么写?这里也替大家考虑到了,可以使用在线Cron生成器来生成,地址http://jason.hahuachou.com/cron/index.htm,也可以使用源代码里面提供的Cron自己部署站点使用。

使用介绍

介绍完了功能和实现原理,现在介绍怎么使用TaskManager。由于是使用Windows服务做为承载器,那么我们只需要知道怎么安装Windows服务,也就能使用该平台了。这里考虑到很多人不知道怎么安装卸载Windows服务,所以提供了我之前写的一个小工具Windows服务安装卸载。源代码也一起放在了TaskManager里面。

1.右键以管理员方式运行Windows安装卸载工具

2.选择TaskManger.exe-》安装-》运行

运行成功以后可以在系统管理-》服务 里面找到“定时任务管服务”

运行成功后会生成Logs文件夹,记录执行日志的

当然在使用系统时你需要进行相关配置,下面讲一下配置过程。系统的配置文件路径Config\Config.xml

1.数据库连接信息

使用者可以拿从SVN下载代码MyDocument项目下的任务系统”SQL合并脚本_20150911.sql”执行创建相关表和初始数据

修改节点SqlConnect节点的值为你自己的数据库连接

2.插入快递单模拟数据

目前使用快递任务需要自己手工插入快递单号信息

INSERT INTO dbo.p_ExpressInfo(ExpressNo,ExpressCompanyCode,Receiver)SELECT '880350384879600241' AS ExpressNo,'yuantong' AS ExpressCompanyCode,'youemial@xx.com' AS Receiver

其中youemail@xx.com为接收进度信息变更邮箱地址,只要有进度变更,系统会自动发邮件,记得修改成自己的邮箱地址

ExpressNo:为快递单号

ExpressCompanyCode:快递公司Code 该值可从p_ExpressCompany表里面进行查询。

上述就是小编为大家分享的开源任务管理平台TaskManager如何分析了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


网站名称:开源任务管理平台TaskManager如何分析
文章分享:http://cxhlcq.com/article/isgecj.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部