MSMQ 如何与 Hangfire 配合使用。谁能解释一下流程?

How MSMQ works with Hangfire. Can anyone explain the flow?

谁能解释一下 MSMQ 队列将如何接收消息以及 hangfire 将如何处理该请求?

默认情况下 SQL 服务器 table 用于将作业存储在队列中,处理作业的服务器轮询 table 以检查新作业并开始处理它们。 这涉及延迟,即当新作业排队时,它将至少等待轮询间隔再次处理。

当 MSMQ 用于作业排队时,新作业在 MSMQ 队列中排队等待执行,并且它们立即可用于处理,因为在这种情况下使用订阅模型而不是轮询模型。因此,如果您想减少后台作业延迟,请使用它而不是 sql 服务器。