複数のキューの構成と使用に問題があります。
これが私のスタートアップクラスの内容です:
var options = new DashboardOptions
{
AppPath = VirtualPathUtility.ToAbsolute("~")
};
app.UseHangfireDashboard("/jobs", options);
var queues = new BackgroundJobServerOptions
{
Queues = new[] { "high", "normal" }
};
app.UseHangfireServer(queues);
サーバーは正しく起動し、ダッシュボードからキューを確認できます。
しかし、プロセスをエンキューしようとすると、hangfire は常にジョブをデフォルト キューに設定します。メソッドの呼び出しは次のとおりです。
BackgroundJob
.Enqueue<IFileConverterService>(
x => x.CreateSlides(docId, folderpath, priority));
これはメソッドの実装です:
public class FileConverterService : IFileConverterService
{
[Queue("high")]
public void CreateSlides(Guid documentId, string folderPath, int priority)
{
//my stuff
}
}
私は何が欠けていますか?