簡體   English   中英

如何強制Hangfire立即處理隊列?

[英]How to force Hangfire to process the queue right now?

我有一個火災隊列和忘記工作,我的隊列配置為每10分鍾執行一次,如下所示:

var options = new SqlServerStorageOptions
{
    QueuePollInterval = TimeSpan.FromMinutes(10) 
};

雖然這些工作“火上澆油”但我不想等待10分鍾,我現在想要處理隊列。 這個怎么做?

我假設你的意思是你希望保持你的代碼不變(使用10分鍾的PollingInterval)但需要一種機制來強制作業在需要時立即運行 - 在這種情況下我認為你應該能夠使用Hangfire Dashboard UI ,您可以在其中查看所有作業的詳細分類,以及現在重試/觸發等。

要安裝它,只需添加Nuget包: Hangfire.Dashboard.Authorization

然后從以下鏈接添加適合您的應用類型的配置 - 它通常正常工作。 http://docs.hangfire.io/en/latest/configuration/using-dashboard.html

更新 - WinForms

對於WinForms項目,我認為您最好的選擇仍然是儀表板(您可以在應用程序中托管在本地主機上的OWIN服務器中 - 它比您想象的更容易)

以下是一些參考:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM