我是MSMQ for .NET的新手并且有一个问题。
对于我的系统,我想使用MSMQ排队一些系统请求,但客户希望将所有信息保存在数据库中。我想知道有没有办法将MSMQ消息存储在数据库中?
目前我看到了在数据库中创建一些记录并将记录ID放入队列的唯一方法。
答案 0 :(得分:0)
是的,您需要从队列中读取记录并存储在数据库中。通常,您可以使用Windows服务执行此操作。
通常,如果两个位置之间可能存在间歇性网络连接,或者您认为请求数量超过数据库可以一次处理的数量,则只需要使用MSMQ。否则,只需直接存储在数据库中。
答案 1 :(得分:0)
如果您希望全部“关闭”数据库,请查看SQL Server Service Broker。这是在SQL Server中完成的消息传递。