1. 程式人生 > >記錄一次quartz.net的rpc調用失敗

記錄一次quartz.net的rpc調用失敗

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調用失敗