最近,我遇到了一个问题,我想让现有的Windows服务在SF集群中运行。 但是,此服务执行一些注册表操作,并且依赖于它。
在SF,这是毫无意义的(因为服务可以关闭并在另一个节点上重新运行)。我可以选择什么来实现平稳过渡? 使用数据库而不是注册表?还有其他想法吗(在某些情况下,服务会将数据存储在注册表中,以防数据库中出现错误)?
你可以创建一个 Stateful service 为了这个。服务将(注册表)值存储在 reliable dictionary . 这样,状态将始终对服务可用。