经典的生产者 - 消费者问题。使用SQL Server和ASP.NET的生产者 - 消费者问题
我有x个应用程序服务器在DB表(相同的数据库)中写入记录。
在每台服务器上运行一个服务,该服务轮询数据库表,应该读取最旧的条目,处理它并删除它。 现在的问题是服务进入竞争状态:服务器A上的服务开始读取,服务器B开始读取相同的记录。我有点卡住这个......我经常实施生产者 - 消费者,但从来没有跨越服务器壁垒。
除了在数据库之外,服务器不能相互通话。
环境是SQL Server 2005和ASP-NET 3.5。
如何在表中添加处理标志以有效锁定行,以便在特定服务器正在处理该行时进行处理。 – Andrew 2011-03-01 07:56:55