Vb.net 使用DB队列进行http调用和更新DB中状态的最佳方法

Vb.net 使用DB队列进行http调用和更新DB中状态的最佳方法,vb.net,sql-server-2008,queuing,Vb.net,Sql Server 2008,Queuing,我使用的是c#net,数据库是mssql2008r2 我有一个问题似乎在这里的论坛上被问了很多。我想使用数据库表作为队列…但无法从数据库处理这些消息。 我有一个存储从.Net组件获得的请求的表。我现在必须从这些表中读取数据,并对2个Web服务进行http调用。根据从Web服务收到的响应,数据将被存档或删除。 我有几个具体问题: 1.如何确保如果我选择一条记录进行处理,而http调用失败,我应该能够继续下一条记录,然后在运行结束时返回此记录 2.除了将数据库用作队列(如MSMQ等)之外,还有其他选

我使用的是c#net,数据库是mssql2008r2

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

问候
Leo使用ServiceBroker! 我使用它有一段时间了,我认为它很棒,尽管理解它的工作原理需要时间。他习惯于学习。 Service Broker解决了以下问题:

  • 一致性
  • 应用状态
  • 。。。很多很多其他的事情

谢谢Janis,这似乎符合要求。对不起,我不能投票赞成这个答案,显然我名声不好。。。