在活动活动模式下在多个服务器上运行单窗口服务

时间:2018-06-01 06:33:26

标签: c# sql-server windows-services

在我的应用程序中,我在Web服务器上运行Windows服务。此服务调用单个表并选择和更新表以及在另一个表中插入一些记录。当此服务部署在以主动/主动配置运行的多个Web服务器上时,它将多次处理记录,并在表中创建重复记录。

如何防止此问题,以便我在多个服务器上运行的服务将处理唯一记录,以及如果我的服务器发生故障,我希望第二个服务器将处理所有请求。 我正在考虑一些自定义队列的概念,但没有弄清楚如何实现这一点。

1 个答案:

答案 0 :(得分:0)

你需要实现一个sql信号量,这里有一些例子:

http://www.sqlservercentral.com/articles/Miscellaneous/2649/

http://blog.udby.com/archives/14