在两台服务器上运行Windows服务-一次一个实例

时间:2020-05-16 09:18:46

标签: windows-services exchangewebservices automatic-failover

我已经开发了Windows服务,用于监视使用Exchange Web服务(EWS)订阅发送到邮箱的电子邮件。这会在配置文件中指定的 TCP侦听器端口上进行侦听。通常是当前服务器例如的IP地址。 http://10.10.10.10:5050。当新电子邮件到达邮箱时,此服务将读取电子邮件并根据自动化引擎中指定的某些规则创建“ 立即服务 ”票证。

服务名称:MonitorMailbox

服务显示名称:邮箱监视服务

到目前为止,该服务在Windows服务器上运行良好。但是,我必须照顾这项服务的高可用性,以便在当前服务器由于某种原因而停机时,应该再增加一台服务器,当当前活动服务器不可用时,该服务器可以处理收到的电子邮件。

如果我让此服务同时在两个服务器上运行,它将开始为每封电子邮件创建重复的票证,因为在这种情况下,两台服务器正在监视邮箱并处理电子邮件。

如何在两个节点/服务器上安装此服务,并确保只有一个节点/服务器将在任何给定点运行此服务。另外,当任何一台服务器不可用时,另一台服务器应确保该服务处于运行状态。

我试图找到该问题的解决方案,但到目前为止,我还没有一个完美的解决方案。我在想错方向吗?我该如何实现?

0 个答案:

没有答案