Hangfire 重复作业队列属性在多个地方?

问题描述 投票:0回答:1

我正在获取系统中已添加到特定队列“注释”中的重复作业的列表。

var rjobs = storage.GetRecurringJobs();

这工作正常并返回 RecurringJobDto 对象的列表。这个类有一个“Queue”属性,它似乎总是=“default”。它还具有一个“Job”对象属性,该属性具有自己的“Queue”属性,并且已正确设置为“notes”队列。

它们不同正常吗?或者我做错了什么或者忘记做一些会设置两个队列属性的事情?

我创建的工作是:

client.Create<IServiceInterface>(s => s.ProcessJob(), new EnqueuedState("notes"));
c# hangfire
1个回答
0
投票

我们创建了hangfire 服务器,您可以定义队列:

services.AddHangfireServer(a =>
{
    a.WorkerCount = Math.Min(Environment.ProcessorCount * hangfireConfiguration.WorkerCount, 10);
    a.Queues = new[] { "default", "lowprio" };
});

如果不这样做 -hangfire 将创建一个“默认”,并且每个作业最终都会出现在该队列中。

© www.soinside.com 2019 - 2024. All rights reserved.