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

前端之家收集整理的这篇文章主要介绍了.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这样的东西.

猜你在找的MsSQL相关文章