2010-12-21 67 views
0

我是MSMQ for .NET的新手,并且有问题。在数据库中存储MSMQ队列

对于我的系统,我希望使用MSMQ排队某些系统请求,但客户希望将所有信息保留在数据库中。我不知道有什么方法可以将MSMQ消息存储在数据库中吗?

目前我看到在数据库中创建一些记录并将记录ID放入队列的唯一方法。

+0

它已经被问及在这里回答这个:http://stackoverflow.com/questions/1259298/msmq-storage-in-database。史密斯先生的最佳答案:阅读MSMQ FAQ:http://www.microsoft.com/windowsserver2003/techinfo/overview/msmqfaq.mspx – LaGrandMere 2010-12-21 11:04:04

回答

0

是的,您需要从队列中读取记录并存储到数据库中。通常你可以使用Windows服务来做到这一点。

通常情况下,如果两个位置之间可能存在间歇性网络连接,或者您认为请求数量超过数据库一次可处理的数量,则只需使用MSMQ。否则,直接存储在数据库中。

0

如果您想保留所有“关闭”数据库,请查看SQL Server Service Broker。这是消息在SQL Server中完成的。