让 hangfire 即发即弃作业队列只在给定时间段内工作

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

我创建了一个方法来完成一些特定的工作,并且只想在一天的特定时间运行这个方法(例如:00:00 - 03:00 之间)。我希望这个即发即弃的工作只在一天中的这段时间有效。

我为此创建了一个队列,这种工作将被添加到这个队列中。

var options = new BackgroundJobServerOptions
{
    Queues = new[] { "alpha" }
};

app.UseHangfireServer(options);

[Queue("alpha")]
public void SendNotification(string email) { 
   NotificationService.SendNotificaton(email);
}

是否可以让这个队列作业只在一天中的给定时间段内排队和处理?我的意思是,我不希望此 SendNotification 方法在除 00:00 - 03:00 以外的任何其他时间处理?

c# jobs hangfire fire-and-forget
© www.soinside.com 2019 - 2024. All rights reserved.