2012年,MSMQ在WCF中用于排队调用仍然有效吗?

3
我创建了一个WCF Web服务,用于将SQL Server中的数据上传到我们的ISeries。当用户完成数据输入(批处理)后,他们将“发送”批处理号码到Web服务。然后,Web服务将上传该数据到ISeries。不能假定这将是一个快速的过程,可能会有许多终端用户同时访问Web服务。同样,由于ISeries数据库的设置方式,我无法同时上传此数据,因为我们可能会遇到锁定、误触发器等问题。因此,我希望以某种方式排队这些调用,以便按收到的顺序进行处理。
我一直在寻找方法来实现这一点,并且在2011年及更早的时间里有很多关于MSMQ的信息。这仍然是首选的方法吗?重新进入并发模式是否是一种更“现代”的选择?
1个回答

1

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

从我的经验来看,MSMQ是一种经过验证和稳定的技术堆栈。


1
+1 我同意!使用 MSMQ 很简单,而 WCF 使得与其一起工作更加容易。奇怪的是,我确信我已经在上周回答了类似的问题,可能是我忘记提交了... - Jens H

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接