gpt4 book ai didi

hangfire - 在 HangFire 中,我可以使用队列名称排队而不是使用 Queue 属性吗?

转载 作者:行者123 更新时间:2023-12-03 14:59:53 25 4
gpt4 key购买 nike

documentation说你可以使用 Queue 指定一个队列要调用的方法的属性。这假设您总是希望在同一个队列上执行一个方法。调用 Enqueue 的进程有没有办法指定将作业放入的队列名称(有效地将决策权交给作业生成器,而不是作业的定义)。

最佳答案

使用 IBackgroundJobClient 的实例,您可以指定一个队列。

IBackgroundJobClient hangFireClient = new BackgroundJobClient();
EnqueuedState myQueueState = new Hangfire.States.EnqueuedState("myQueue");
hangFireClient.Create<SomeClass>(c => c.SomeMethod(), myQueueState);

请注意,通过这种方式,重试会将作业放回默认队列。您将需要额外的代码才能使用 JobFilter 在同一队列中重试

http://discuss.hangfire.io/t/one-queue-for-the-whole-farm-and-one-queue-by-server/490/3

关于hangfire - 在 HangFire 中,我可以使用队列名称排队而不是使用 Queue 属性吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29824914/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com