記錄一次quartz.net的rpc調用失敗
阿新 • • 發佈:2019-01-25
ttpClient win 內存 增加 計算機 而不是 保存 log uart
使用的技術和版本
在使用net core框架和quartz.net3.0.6版本
前因:
想把以前的用net做的quartz定時調用的項目,優化一下,
老版本
net 4.5 + quartz.net的2.6.1版本 + Dapper + log4net
owin + quartz 直接實現增加job就增加作業的做法,所有的作業都是保存在內存中的
缺點:
每次部署都要修改代碼,增加新的job
開發量和業務混雜
優點:
好像想不到...............................
新版本
net core 2.1 + quartz.net 3.0.6 + EF + NLog
1.使用net core的依賴註入
2.啟用了quartz.net的數據庫調用模式,把所有的調度放到數據庫而不是計算機的內存中
3.采用了httpClient這個遠程調用工具,把業務和調度項目分離
4.調度項目分為創建調度器項目和調度遠程調用項目,實際原理是采用原來的rpc
出現的問題
net core不支持rpc的調用這種方式所以,net core的這種模式gg了
改用net原理和上面一樣
記錄一次quartz.net的rpc調用失敗