在2012年,MSMQ仍然适用于WCF中的排队呼叫吗?

时间:2012-09-12 14:22:22

标签: wcf concurrency msmq

我创建了一个WCF Web服务,它将数据从SQL Server上传到我们的ISeries。当最终用户完成其数据输入(批处理)时,他们将“发送”批号到Web服务。然后,Web服务将该数据上载到ISeries。不能假设这将是一个快速的过程,并且可能有许多最终用户立即访问Web服务。同样,因为在ISeries上设置数据库的方式,我不能同时上传这些数据,因为我们可能遇到锁定,失火的触发器等等。所以,我想以某种方式排队这些调用,以便它们按顺序完成

我一直在寻找方法来做到这一点,并且在2011年和之前讨论过MSMQ时有很多信息。这是仍然首选的方式吗? Reentrant Concurrency模式是一个更“现代”的选择吗?

1 个答案:

答案 0 :(得分:1)

有很多替代排队系统。由于您有SQL Server,我建议使用MSMQ。在这种组合中,您可以使用TransactionScope开箱即用来处理跨越数据库和排队系统的转换。

根据我自己的经验,MSMQ是经过验证的稳定技术堆栈。