繁体   English   中英

C#ASP.NET从服务器轮询XML并将其缓存

[英]C# ASP.NET Polling XML from server and cache it

多个Web应用程序使用相同的配置XML文件运行,并且该文件是从服务中下载的,该服务具有很高的可用性。 但是,我希望所有Web应用程序都运行,即使该服务已关闭。 最佳做法是什么? 建议一个最佳的体系结构解决方案和C#代码(如果可能)。

谢谢

我认为,这实际上取决于重新启动,重新部署服务的频率,配置服务关闭的频率以及配置更改的频率。 以及配置的严格程度(是用户偏好设置还是端点地址)?

  • 您可以将其保存到每个应用程序文件夹的本地副本中,并将其用作缓存,并在有服务时刷新它。
  • 如果配置不是很关键,则可以定义回退配置,并在配置服务脱机时使用回退值。
  • 您可以使用共享数据库来存储配置。
  • 您可以在使用此配置的每个应用程序中实现一个端点,以在配置服务标识更改时保存该端点。

例如,这在您的配置服务中,尽管您需要一种机制来确保当配置服务通知其订阅者时,他们也必须在线。

    UpdateSystemSetting(setting) {
      foreach (var consumer in consumers) 
      {
        consumer.NotifyChange(newConfiguration);
      }
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM