wcf - 在 2012 年,MSMQ 是否仍然对 WCF 中的排队调用有效?

标签 wcf concurrency msmq

我已经创建了一个 WCF Web 服务,它将数据从 SQL Server 上传到我们的 ISeries。当最终用户完成数据输入(一批)时,他们会将批号“发送”到 Web 服务。 Web 服务然后将该数据上传到 ISeries。不能假设这将是一个快速的过程,并且可能有许多最终用户同时访问 Web 服务。同样,由于数据库在 ISeries 上的设置方式,我无法同时上传这些数据,因为我们可能会遇到锁、触发器失灵等情况。所以,我想以某种方式对这些调用进行排队,以便它们按接收顺序完成.

我一直在寻找执行此操作的方法,在 2011 年和更早的时候有很多关于 MSMQ 的信息。这仍然是首选的方式吗?可重入并发模式会是更“现代”的选择吗?

最佳答案

有很多可供选择的排队系统。由于您已经安装了 SQL Server,因此我建议您使用 MSMQ。在这种组合中,您可以使用开箱即用的 TransactionScope 来处理跨越您的数据库和队列系统的事务。

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

关于wcf - 在 2012 年,MSMQ 是否仍然对 WCF 中的排队调用有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12390352/

相关文章:

wcf - 配置mod_mono部署wcf服务(CentOS)

c# - 如何在 VS 2013 中公开托管 WCF 服务

javascript - ASP.NET 中的聊天应用程序

.net - 到 MSMQ 还是不到 MSMQ? (或 SQL 表作为队列)

.net - 如何硬编码服务的默认 WCF 端点?

iphone - 互斥锁上的阻塞是否相当于空 while 循环?

java - 定期刷新Spring bean实例属性最佳实践?

Java多线程与方法调用结合使用?

.net-2.0 - .net 中的 MSMQ 作为服务

powershell - Powershell:无法访问MSMQ Cmdlet