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

使用的技術和版本

  在使用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原理和上面一樣

 

    

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章