亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

開源任務管理平臺TaskManager介紹

2019-11-14 13:59:50
字體:
來源:轉載
供稿:網友

  很早之前準備寫Quartz系列文章,現在終于能夠實現了。從本篇開始將帶你實現一款自己的任務管理平臺。在工作中你曾經需要應用執行一個任務嗎?這個任務每天或每周星期二晚上11:30,或許僅僅每個月的最后一天執行。一個自動執行而無須干預的任務在執行過程中如果發生一個嚴重錯誤,應用能夠知到其執行失敗并嘗試重新執行嗎?你和你的團隊是用.NET編程嗎?如果這些問題中任何一個你回答是,那么你應該使用Quartz.NET調度器。

閱讀目錄

  • Quart.Net介紹
  • Cron表達式
  • 開源TaskManager實現原理
  • 使用介紹
  • 總結
回到頂部

Quartz.NET介紹

  Quartz.NET是一個開源的作業調度框架,是OpenSymphony 的 Quartz API的.NET移植,它用C#寫成,可用于winform和asp.net應用中。它提供了巨大的靈活性而不犧牲簡單性。你能夠用它來為執行一個作業而創建簡單的或復雜的調度。它有很多特征,如:數據庫支持,集群,插件,支持cron-like表達式等等。下載地址:Quart.Net

    舉個實際例子:現在需要實現一款快遞進度查詢的應用,我們肯定是沒有各個快遞廠商的數據庫的,只能利用廠商提供的API接口來獲取數據。好在現在有很多現成的接口集成了各廠商,基于這些基礎?,F在客戶提了一個需求,在快遞單進度發生改變時,給我發郵件或者短信提醒。我想很多網上購物的朋友都有這種需求吧,買了一款東西,時不時的查一下進度,期待早點到。那么這個提醒功能就很迫切了,我也是基于自己的這個需求來做的TaskManager開源項目。

回到頂部

Cron表達式

    Cron表達式是用來指定任務執行頻率的,前面我已經寫了一篇Quartz Cron表達式 在線生成器的文章,大家可以直接拿來使用。

回到頂部

開源TaskManager介紹及實現原理

   TaskManager是基于Quartz.NET的一款開源任務管理系統,使用Window服務來承載。目前系統集成了四個常用任務,代理ip爬蟲,快遞進度,消息通知,動態修改Job任務。

   代理IP爬蟲:每隔一小時從網站上爬取最新的代理IP信息,爬下來的數據存在p_IPPRoxy表,有了這些代理IP以后,可以用來做投票機,刷接口之類的應用了。相信你肯定遇到過同學或同事發給你一個鏈接讓你幫忙給XX投個票之類的問題,但是呢很多投票都限制了一個IP只能投一票,那么有了許多代理IP你就可以實現一個人投N票了。關于使用代理IP請求接口獲取數據的實例,將在下一篇文章為大家介紹。

 

   快遞進度:這對熱衷于網購的朋友來說是一大福音,當然對我來說也是如此。經常網購的朋友最大的困擾可能就是我的快遞到哪兒啦,時不時打開客戶端查一下快遞進度,要是有快遞進度改變能夠發短信或者郵件提醒的功能就好了,我就再也不用著急查快遞到哪兒了。來看一下郵件提醒效果,有沒有很激動,很想使用這個開源TaskManager平臺啦!

   消息通知:消息通知相關表p_Message(待發送消息表),p_MessageHistory(已發送或者發送失敗消息表)

   目前快遞任務有信息變更會插入一條消息,消息通知任務3分鐘輪詢一次p_Message表,對于每個消息最多會進行三次發送(前兩次都失敗),發送完成將p_Message數據插入到p_MessageHistory

   動態修改Job:每個5分鐘會讀取配置文件TaskConfig.xml看是否有新增,修改,刪除的任務,然后動態調整當前運行的任務。無需重啟Windows就可以實現任務的添加。

 

   項目結構介紹:項目是基于Quartz.NET的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表里面進行查詢

 

更多使用說明可以參考MyDocument項目下的 使用說明.docx 文檔

回到頂部

總結

      本篇要介紹的內容到此結束了,下面寫點我的期待!希望有喜歡的朋友一起來完善TaskManager(完全開源的),使之成為一款能夠提高生活便捷性的工具,添加很多新任務。比如:第二天要下雨或者下雪,發個郵件提醒,帶上雨傘...。好了到了放出源代碼的時間了。敬請期待下一篇!

   關于如何下載下面SVN代碼,我這里稍微介紹一下。這個地址不是在瀏覽器里面打開的(如果想在瀏覽器里面預覽可以訪問:http://code.taobao.org/p/TaskManagerPub/src/Branch/),請使用SVN客戶端工具TortoiseSVN->SVN Checkout->輸入下面的地址進行下載。

  

      TaskManagerSVN地址:http://code.taobao.org/svn/TaskManagerPub/Branch   使用svn checkout指令進行下載。

  GitHub地址:由于SVN地址不穩定,很多網友下載不下來,所以決定將代碼托管到GitHub   https://github.com/CrazyJson/TaskManager

      體驗工具下載地址:TaskManager  解壓后文件如下,修改Config.xml數據庫連接,使用WSWinForm進行安裝。

      


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲aaaaaa| 日本精品免费一区二区三区| 欧美日韩国产中文精品字幕自在自线| 亚洲人成在线一二| 高跟丝袜一区二区三区| 91精品国产综合久久久久久蜜臀| 国模私拍一区二区三区| 91在线视频成人| 国产精品入口免费视频一| 欧美一区二粉嫩精品国产一线天| 欧美性videos高清精品| 亲爱的老师9免费观看全集电视剧| 久久精品成人欧美大片古装| 精品露脸国产偷人在视频| 热re91久久精品国99热蜜臀| 欧美性xxxx18| 性日韩欧美在线视频| 亚洲电影免费观看| 久久久久久有精品国产| 国产精品专区h在线观看| 国内精品久久久久影院 日本资源| 最近2019中文字幕在线高清| 成人性生交xxxxx网站| 国产精品毛片a∨一区二区三区|国| 欧美激情一二区| 色综合导航网站| 亚洲欧美日韩精品久久奇米色影视| 久久精品国产精品亚洲| 中文字幕无线精品亚洲乱码一区| 久久精品视频在线观看| 欧美激情一区二区三区在线视频观看| 欧美巨猛xxxx猛交黑人97人| 欧美日韩国产成人在线| 51午夜精品视频| 久久久www成人免费精品| 亚洲www在线| 欧美大全免费观看电视剧大泉洋| 国产女人精品视频| 午夜免费久久久久| 日韩电影视频免费| 国产午夜精品视频免费不卡69堂| 在线视频日韩精品| 精品福利在线看| 国产精品视频资源| 欧美午夜无遮挡| 成人免费福利在线| 成人精品久久av网站| 91精品国产综合久久久久久蜜臀| 成人黄色av网| 性色av一区二区三区红粉影视| 欧美国产日本在线| 不卡在线观看电视剧完整版| 亚洲欧美国产一本综合首页| 欧美一级bbbbb性bbbb喷潮片| 久久久噜噜噜久噜久久| 欧美午夜精品在线| 亚洲直播在线一区| 国产免费成人av| 自拍偷拍亚洲精品| 欧美成人精品一区| 九九热99久久久国产盗摄| 精品久久久一区二区| 亚洲欧美一区二区三区在线| 欧美高清激情视频| 国产精品午夜视频| 亚洲a级在线播放观看| 国产成人精品午夜| 日本亚洲欧洲色α| 亚洲一级片在线看| 国产91精品久| 日本精品视频在线观看| 少妇高潮久久久久久潘金莲| 国产成人亚洲精品| 国产激情综合五月久久| 久久久免费在线观看| 欧美成人精品h版在线观看| 久久精品国产96久久久香蕉| 欧美大荫蒂xxx| 91精品国产综合久久香蕉| 欧美极品美女电影一区| 日韩欧美一区二区三区| 综合av色偷偷网| 91中文精品字幕在线视频| 国产在线观看精品一区二区三区| 一区二区在线免费视频| 亚洲欧美日韩第一区| 国产精品91在线| 欧美午夜精品久久久久久浪潮| 欧美高清在线播放| 国产成人啪精品视频免费网| 91色精品视频在线| 精品欧美激情精品一区| 亚洲色图13p| 亚洲国产又黄又爽女人高潮的| 亚洲精品在线观看www| 亚洲天堂男人天堂| 日韩电影免费在线观看中文字幕| 国产成人a亚洲精品| 亚洲aⅴ日韩av电影在线观看| 97国产在线视频| 亚洲www在线观看| 亚洲精品国精品久久99热一| 欧美成年人在线观看| 国产成人综合精品| 日韩经典一区二区三区| 亚洲精品一区二区在线| 91精品免费视频| 国产日韩综合一区二区性色av| 亚洲一二三在线| 欧美大荫蒂xxx| 亚洲aⅴ日韩av电影在线观看| 欧美激情图片区| 久久影视电视剧免费网站清宫辞电视| 91久久精品国产91性色| 久久久精品国产一区二区| 国产网站欧美日韩免费精品在线观看| 色偷偷综合社区| 国产精品自产拍在线观| 亚洲欧美日韩在线一区| 九九热精品视频在线播放| 亚洲欧美在线看| 亚洲激情国产精品| 成人美女av在线直播| 欧美日韩久久久久| 亚洲欧美日韩一区二区在线| 亚洲欧美国产精品| 欧美韩国理论所午夜片917电影| 欧美成人国产va精品日本一级| 日韩欧美在线视频| 91视频国产高清| 欧美成aaa人片在线观看蜜臀| 亚洲国产成人爱av在线播放| 萌白酱国产一区二区| 国产欧美一区二区白浆黑人| 国产精品91在线| 毛片精品免费在线观看| 久久精品国产99国产精品澳门| 日韩精品免费综合视频在线播放| 97视频在线观看视频免费视频| 国产精品91一区| 欧美一区二区三区艳史| 国产日韩欧美黄色| 色噜噜狠狠狠综合曰曰曰| 欧美视频免费在线| 欧美性videos高清精品| 久久久久亚洲精品| 欧美有码在线观看| 日韩av网站导航| 秋霞午夜一区二区| 高清欧美性猛交xxxx黑人猛交| 一本一道久久a久久精品逆3p| 中文字幕精品国产| 一区二区三区 在线观看视| 久久影院资源网| 久久久久国产视频| 国产精品国产自产拍高清av水多| 欧美高清理论片| 亚洲区bt下载| 欧美成人精品影院| 欧美资源在线观看| 日韩经典一区二区三区| 精品呦交小u女在线| 国产成人亚洲综合| 亚洲 日韩 国产第一|