我正在开发一个系统,其中包括运行工资单、繁重的负载过程。很可能很快就会有如此多的请求在高峰时间运行工资单,以至于批处理服务器将不堪重负。
我希望通过使用 MSMQ 来组合一个概念证明来解决这个问题(以后可能会用像 nservicebus 这样的商业解决方案来代替它)。我以这个例子为基础。我可以看到如何设置绑定并将其粘在一起,但我仍然需要一种方法来告诉 WAS 托管的订阅者只在他们不忙时处理“运行繁重的工资核算流程”消息。否则队列中的消息将被立即提取,我们会遇到与以前相同的问题。
我可以将订阅服务设置为说“我很忙,我无法接收消息,将其留在队列中”吗?队列需要是事务性的吗?