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

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

.net分布式架構之任務調度平臺

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

開源地址:http://git.oschina.net/chejiangyi/Dyd.BaseService.TaskManager

.net 任務調度平臺

用于.net dll,exe的任務的掛載,任務的隔離,調度執行,訪問權限控制,監控,管理,日志,錯誤預警,性能分析等。

1) 平臺基于quartz.net進行任務調度功能開發,采用C#代碼編寫, 支持corn表達式和第三方自定義的corn表達式擴展。

2) 架構以插件形式開發,具有良好的功能擴展性,穩定性,簡單性,便于第三方開發人員進一步進行功能擴展。

3) 支持多節點集群,便于集群服務器的資源有效分配,任務的相互隔離。

4) 支持郵件形式的錯誤預警,便于運維及時處理任務異常等。


開源相關群: .net 開源基礎服務 238543768

任務demo

using System;using System.Collections.Generic;using System.Diagnostics;using System.Linq;using System.Text;using System.Threading.Tasks; namespace Dyd.BaseService.TaskManager.Demo{    /// <summary>    /// 任務調度平臺 任務插件的寫法demo及說明    /// </summary>    public class DemoTask : XXF.BaseService.TaskManager.BaseDllTask    {        /// <summary>        /// 任務調度平臺根據發布的任務時間配置,定時回調運行方法        /// 開發人員的任務插件必須要重載并該方法        /// </summary>        public override void Run()        {            /*              * this.OpenOperator 用于任務調度平臺提供給第三方使用的所有api接口封裝             */             /*獲取當前任務dll安裝目錄*/            this.OpenOperator.GetTaskInstallDirectory();             /*打印一條日志到任務調度平臺,因為日志會存到平臺數據庫,所以日志要精簡,對任務出錯時有分析價值【注意:不要頻繁打印無用的,非必要的,對分析無價值的日志信息】*/            this.OpenOperator.Log("這里打印一條日志到任務調度平臺");             /*打印一條錯誤到任務調度平臺,因為日志會存到平臺數據庫,所以日志要精簡,對任務出錯時有分析價值【注意:不要頻繁打印無用的,非必要的,對分析無價值的日志信息】             *后續任務會有增加優先級區分,根據任務的優先級,錯誤的出現頻率等,錯誤日志會定期推送到開發者郵箱和短信*/            this.OpenOperator.Error("這里打印一條錯誤日志到任務調度平臺", new Exception("錯誤msg信息"));             /*從數據庫獲取任務的臨時數據,臨時數據以jason的形式保存在數據庫里面,便于任務上下文的恢復和信息傳遞【注意:不應用于"頻繁的"存儲"大量的"臨時數據,會操作網絡耗時和數據庫性能差】*/            var databasetempinfo = this.OpenOperator.GetDataBaseTempData<DemoTaskDatabaseTempInfo>();            if (databasetempinfo == null)//若任務第一次運行,可能沒有臨時數據。當然也可以在發布任務的時候配置臨時數據也可。            {                databasetempinfo = new DemoTaskDatabaseTempInfo();                databasetempinfo.LastLogID = 0;            }             /*將任務的臨時數據持久化到數據庫中,臨時數據以json的形式保存在數據庫里面,便于任務上下文的恢復和信息傳遞【注意:不應用于"頻繁的"存儲"大量的"臨時數據,會操作網絡耗時和數據庫性能差】              若臨時數據用于下一次使用,必須要執行此方法,否則下次無法獲取【注意:執行此方法,當前臨時數據有可能被重置為null,便于內存資源釋放】*/            this.OpenOperator.SaveDataBaseTempData(databasetempinfo);             /*從本地安裝目錄中獲取任務的臨時數據,臨時數據以jason的形式保存在本地,便于任務上下文的恢復和信息傳遞【注意:本地臨時數據一般用于保存"大量的"臨時數據】*/            var localtempinfo = this.OpenOperator.GetLocalTempData<DemoTaskLocalTempInfo>();            if (localtempinfo == null)//若任務第一次運行,可能沒有臨時數據。當然也可以在發布任務的時候上傳臨時數據json至安裝壓縮包中也可。            {                localtempinfo = new DemoTaskLocalTempInfo();                localtempinfo.file = new byte[0];            }             /*將任務的臨時數據持久化到本地安裝目錄中,臨時數據以json的形式保存在本地安裝目錄里面,便于任務上下文的恢復和信息傳遞【注意:本地臨時數據一般用于保存"大量的"臨時數據】              若臨時數據用于下一次使用,必須要執行此方法,否則下次可能無法獲取【注意:執行此方法,當前臨時數據有可能被重置為null,便于內存資源釋放】*/            this.OpenOperator.SaveLocalTempData(localtempinfo);             {                string msg = "執行業務中...."+ this.AppConfig["sendmailhost"];                Debug.WriteLine(msg);                System.IO.File.AppendAllText(this.OpenOperator.GetTaskInstallDirectory()+"業務.txt", msg);            }        }        /// <summary>        /// 開發人員自測運行入口        /// 需要將項目配置為->控制臺應用程序,寫好PRogram類和Main入口函數        /// </summary>        public override void TestRun()        {            /*測試環境下任務的配置信息需要手工填寫,正式環境下需要配置在任務配置中心里面*/            this.AppConfig = new XXF.BaseService.TaskManager.SystemRuntime.TaskAppConfigInfo();            this.AppConfig.Add("sendmailhost", "smtp.163.com");            this.AppConfig.Add("sendmailname", "fengyeguigui@163.com");            this.AppConfig.Add("passWord", "******");             base.TestRun();        }    }     /// <summary>    /// 任務調度平臺之臨時數據信息,用于任務上下文的信息傳遞。    /// 將會以json形式保存在任務調度平臺數據庫中,便于下一次回調運行時恢復并使用?!咀⒁猓翰粦糜?頻繁的"存儲"大量的"臨時數據,會操作網絡耗時和數據庫性能差】    /// </summary>    public class DemoTaskDatabaseTempInfo    {        public int LastLogID { get; set; }    }     /// <summary>    /// 任務調度平臺之臨時數據信息,用于任務上下文的信息傳遞。    /// 將會以json形式保存在任務調度平臺本地安裝文件夾中,便于下一次回調運行時恢復并使用?!咀⒁猓罕镜嘏R時數據一般用于保存"大量的"臨時數據】    /// </summary>    public class DemoTaskLocalTempInfo    {        public byte[] file { get; set; }    }}

 

  
web后端部分截圖及安裝


上一篇:AutoMapper(一)

下一篇:NPOI導Excel樣式設置

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品视频久久久久久| 国产一区二区日韩精品欧美精品| 韩国三级电影久久久久久| 午夜精品国产精品大乳美女| 国产精品国产亚洲伊人久久| 欧美日韩国产精品专区| 国产日本欧美视频| 欧美综合在线第二页| 欧美大片在线免费观看| 69影院欧美专区视频| 91在线色戒在线| 91久久综合亚洲鲁鲁五月天| 久久久国产一区二区三区| 法国裸体一区二区| 成人免费直播live| 国产精品黄色影片导航在线观看| 91经典在线视频| 91av中文字幕| 欧美成人在线网站| 日韩欧美有码在线| 亚洲日本aⅴ片在线观看香蕉| 92福利视频午夜1000合集在线观看| 欧美日韩一区二区在线播放| 久久国内精品一国内精品| 亚洲人成在线播放| 91久久精品国产91久久性色| 成人激情免费在线| 亲子乱一区二区三区电影| 欧美—级高清免费播放| 亚洲午夜国产成人av电影男同| 欧美在线一区二区视频| 日韩午夜在线视频| 国产一区二区三区中文| 亚洲精品www久久久久久广东| 亚洲人成伊人成综合网久久久| 91精品久久久久久久久久久久久久| 精品一区二区三区电影| 伊人久久综合97精品| 人人爽久久涩噜噜噜网站| 国产精品久久电影观看| 热99精品里视频精品| 久久久精品视频成人| 91日韩在线播放| 亚洲一品av免费观看| 欧美黑人性视频| 亚洲白拍色综合图区| 国产va免费精品高清在线观看| 欧美日韩一区免费| 亚洲网站在线看| 亚洲精品自拍偷拍| 欧美性感美女h网站在线观看免费| 国产成人久久精品| 亚洲xxxxx| 国产剧情久久久久久| 91国产高清在线| 成人免费xxxxx在线观看| 国产精品第三页| 亚洲一区二区三区视频| 麻豆国产va免费精品高清在线| 国产精品成人av性教育| 欧美激情视频播放| 亚洲精品网址在线观看| 久久久久久久色| 久久视频在线免费观看| 欧美国产极速在线| 国产精品h片在线播放| 黄色精品在线看| 欧美精品少妇videofree| 久久综合免费视频影院| 亚洲人a成www在线影院| 亚洲丝袜av一区| 亚洲人成啪啪网站| 91精品久久久久久综合乱菊| 亚洲人精品午夜在线观看| 国产欧美一区二区三区四区| 欧美国产日韩一区| 亚洲男子天堂网| 精品久久久久久久中文字幕| 欧美日韩一区二区三区| 欧美中文字幕在线| 久久综合五月天| 亚洲人成啪啪网站| 国产精品日韩精品| 国内精品美女av在线播放| 日韩资源在线观看| 欧美成人剧情片在线观看| 92国产精品视频| 97在线免费观看| 色偷偷9999www| 国产精品入口日韩视频大尺度| 国产精品r级在线| 久久九九亚洲综合| 欧美人与物videos| 国产免费一区二区三区香蕉精| 九九久久久久99精品| 久久久精品一区二区三区| 操人视频在线观看欧美| 欧美日韩国产成人在线观看| 91在线国产电影| 欧美影院成年免费版| 亚洲一区二区久久久久久| 日韩欧美在线一区| 丝袜美腿精品国产二区| 国产欧洲精品视频| 亚洲自拍偷拍福利| 亚洲欧美日韩一区在线| 国产日韩在线一区| 伊人久久久久久久久久久久久| 最近2019免费中文字幕视频三| 日韩欧美主播在线| 国产精品狠色婷| 欧美一级淫片播放口| 国产亚洲欧洲高清一区| 亚洲国产中文字幕在线观看| 久久精品国产成人| 午夜精品一区二区三区在线视频| 精品久久久久久亚洲精品| 免费91在线视频| 日韩精品免费在线| 日韩久久免费电影| 亚洲毛片在线看| 亚洲片在线观看| 精品视频中文字幕| 国内免费久久久久久久久久久| 国产一区二区三区四区福利| 日韩视频免费大全中文字幕| 精品伊人久久97| 日本在线精品视频| 日本精品视频在线| 91高清免费视频| www日韩欧美| 在线中文字幕日韩| 日韩不卡在线观看| 国产精品久久久久国产a级| 日韩一区二区欧美| 日韩欧美精品网站| 在线播放国产精品| 欧洲美女7788成人免费视频| 555www成人网| 亚洲欧洲美洲在线综合| 国产精品偷伦免费视频观看的| 日韩激情av在线免费观看| 欧美一乱一性一交一视频| 亚洲人成电影在线播放| 久久露脸国产精品| 国产成人欧美在线观看| 欧美肥臀大乳一区二区免费视频| 久久影视电视剧凤归四时歌| 日韩成人在线视频| 欧美高清videos高潮hd| 日本国产一区二区三区| 久久久中精品2020中文| 亚洲free性xxxx护士白浆| 亚洲欧洲免费视频| 97欧美精品一区二区三区| 亚洲va男人天堂| 国产一区二区三区高清在线观看| 亚洲精品白浆高清久久久久久| 91国自产精品中文字幕亚洲| 俺去啦;欧美日韩| 亚洲欧美国产va在线影院| 这里精品视频免费| 成人黄色片在线| 日韩欧美大尺度|