關於hangfire 添加到定時任務未執行的問題解決


  • 首先添加定時任務(request.Queue= "add_user")隊列名不允許有大寫字符 

     

     

  • 症狀(add_user 隊列中始終不會執行狀態始終都是已經進入隊列) 
  • 解決方案startup添加 把add_user這個隊列添加到執行隊列中。
          services.AddHangfireServer(options =>
                {
                    options.Queues = new[] { "alpha", "beta", "default", "add_user" };
                });
  • 網上找了很久都是各種copy怪關鍵還是沒解決問題,隨便看下官網文檔都不至於
  • 解決方案來自https://docs.hangfire.io/en/latest/background-processing/configuring-queues.html
  • 還有說一下這個隊列的作用個人見解, 應該是不同服務器配置不同隊列,然后一個服務器或者多個服務器只單獨消費一個隊列。這樣就可以多台機器來跑定時任務,而且職責清晰。所以你如果是單台跑定時任務不配置這個字段也行。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM