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