- 首先添加定時任務(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
- 還有說一下這個隊列的作用個人見解, 應該是不同服務器配置不同隊列,然后一個服務器或者多個服務器只單獨消費一個隊列。這樣就可以多台機器來跑定時任務,而且職責清晰。所以你如果是單台跑定時任務不配置這個字段也行。