Hangfire服务器排队错误的作业

时间:2017-11-14 17:30:51

标签: c# hangfire

当我有两个进程时,我发现RecurringJob类型存在问题,每个进程都有自己的BackgroundJobServer实例运行,每个进程排队作业。例如,服务器1处理名为“server1”的队列中的作业,服务器2处理名为“server2”的队列中的作业(相同的数据库)。我使用BackgroundJobServerOptions.Queues属性进行设置。每个服务器都处理它自己的队列作业就好了。但是,当我停止服务器2,并查看仪表板。我注意到服务器2作业没有被处理,这是正确的,但它们仍然被创建并进入入队状态。为什么服务器1将作业添加到“server2”队列?服务器1不应仅关注“server1”队列中的作业吗?

如果我不希望这种情况发生,我必须确保进程不引用其他代码库,然后它不会排队其他服务器作业....但是,它会引发异常,被抓住和吃掉,这看起来不太正确......

有人能告诉我这是预期的行为还是错误?

0 个答案:

没有答案