MSMQ 如何与 Hangfire 配合使用。谁能解释一下流程?
How MSMQ works with Hangfire. Can anyone explain the flow?
谁能解释一下 MSMQ 队列将如何接收消息以及 hangfire 将如何处理该请求?
默认情况下 SQL 服务器 table 用于将作业存储在队列中,处理作业的服务器轮询 table 以检查新作业并开始处理它们。
这涉及延迟,即当新作业排队时,它将至少等待轮询间隔再次处理。
当 MSMQ 用于作业排队时,新作业在 MSMQ 队列中排队等待执行,并且它们立即可用于处理,因为在这种情况下使用订阅模型而不是轮询模型。因此,如果您想减少后台作业延迟,请使用它而不是 sql 服务器。
谁能解释一下 MSMQ 队列将如何接收消息以及 hangfire 将如何处理该请求?
默认情况下 SQL 服务器 table 用于将作业存储在队列中,处理作业的服务器轮询 table 以检查新作业并开始处理它们。 这涉及延迟,即当新作业排队时,它将至少等待轮询间隔再次处理。
当 MSMQ 用于作业排队时,新作业在 MSMQ 队列中排队等待执行,并且它们立即可用于处理,因为在这种情况下使用订阅模型而不是轮询模型。因此,如果您想减少后台作业延迟,请使用它而不是 sql 服务器。