使用数据库队列进行http调用并更新数据库中状态的最佳方法

时间:2012-02-28 13:39:09

标签: vb.net sql-server-2008 queuing

我使用的是c#.net,db是MS SQL 2008 R2。

我有一个问题,似乎在这里的论坛上被问了很多。我想将数据库表用作队列......但是无法从数据库中处理这些消息 我有一个表来存储我从.Net组件获得的请求。我现在必须从这些表中读取数据并对2个webservices进行http调用。根据从Web服务收到的响应,数据将被存档或删除 我有几个具体的问题:
1.如何确保如果我选择记录进行处理并且http呼叫失败,我应该能够继续下一条记录,然后在运行结束时返回到此记录。 2.是否可以使用数据库作为队列(如MSMQ等),哪个选项更好 我想保持记录状态的审计跟踪。创建触发器以在编辑之前记录更改的最佳方法吗?

问候
利奥

1 个答案:

答案 0 :(得分:0)

使用Service Broker! 我正在使用它一段时间,并认为它的伟大之处在于需要时间来理解它是如何工作的。正在使用book来学习。 Service Broker解决:

  • concurency
  • 申请状态
  • ......许多其他事情