在我的应用程序中,我在Web服务器上运行Windows服务。此服务调用单个表并选择和更新表以及在另一个表中插入一些记录。当此服务部署在以主动/主动配置运行的多个Web服务器上时,它将多次处理记录,并在表中创建重复记录。
如何防止此问题,以便我在多个服务器上运行的服务将处理唯一记录,以及如果我的服务器发生故障,我希望第二个服务器将处理所有请求。 我正在考虑一些自定义队列的概念,但没有弄清楚如何实现这一点。
答案 0 :(得分:0)
你需要实现一个sql信号量,这里有一些例子:
http://www.sqlservercentral.com/articles/Miscellaneous/2649/