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