.net – MSMQ还是MSMQ? (或SQL表作为队列)

我有一个分布式系统,其中将有1个sql Server,1-n个处理服务器和1-n个数据供应商(网络中的硬件设备).所提供的数据将在处理服务器执行的关系数据库结构(由 Windows服务 – .net代码解析数据,处理并将其插入到关系结构中)之前,需要进行处理.
为了处理潜在的负载并不会减慢数据供应商的需求,我想实现一个队列,但我不知道我是否想要添加MSMQ服务器的复杂性.是否有一个很好的替代MSMQ,如使用DB(平面表)作为队列? .NET提供了DB队列的任何开箱即用的支持,还是有可靠的排队选项?
谢谢

编辑:(11月29日11时30分)
听起来像sql Service broker(SSB)可能会这样做.
http://www.netframeworkdev.com/windows-communication-foundation/service-broker-vs-msmq-as-reliable-queueing-mechanism-63981.shtml

编辑:(11月30日上午7:45)
找到了另一个非常有用的链接
http://social.msdn.microsoft.com/Forums/en-US/sqlservicebroker/thread/52687510-0852-44f3-bfcd-83610d1c1b9a
我也在调查将提供的数据的最大/最小大小.在他们的头脑中,有没有人知道MSMQ和/或SSB容纳的最大尺寸?
MSMQ:4MB邮件大小
SSB:2GB消息大小

编辑:(30 nov,8; 15am)
MSMQ& SSB这里:
Good Strategy for Message Queuing?

解决方法

我会使用MSMQ,它不会增加复杂性,它很容易备份消息,所以即使在系统重新启动后,处理也可以继续.你可以使用像SSB这样的东西.

相关文章

SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_n...
if not exists(select name from syscolumns where name=&am...
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_n...
要在 SQL Server 2019 中设置定时自动重启,可以使用 Window...
您收到的错误消息表明数据库 'EastRiver' 的...
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标...