将MSMQ队列存储在数据库中

时间:2010-12-21 10:56:16

标签: .net database msmq

我是MSMQ for .NET的新手并且有一个问题。

对于我的系统,我想使用MSMQ排队一些系统请求,但客户希望将所有信息保存在数据库中。我想知道有没有办法将MSMQ消息存储在数据库中?

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

2 个答案:

答案 0 :(得分:0)

是的,您需要从队列中读取记录并存储在数据库中。通常,您可以使用Windows服务执行此操作。

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

答案 1 :(得分:0)

如果您希望全部“关闭”数据库,请查看SQL Server Service Broker。这是在SQL Server中完成的消息传递。