【发布时间】:2011-03-24 16:25:08
【问题描述】:
我有基于 CherryPy 的 Web 服务,它根据 GET 请求查询从平面文件中提取数据。它用作其数据库的文件列表在基于 yaml 的配置文件中指定。
现在每次我想从该 yaml 配置文件中添加/删除文件时,我都会编辑 yaml 配置文件,然后重新启动服务。
对我来说实现方案最简单的方法是什么,这样每次我将配置文件修改为配置文件时,Web 服务都会自动检测更改并重新加载该文件的内容,而无需重新启动。
我的目标是完全避免停机,并且不打扰正在运行查询的客户。
【问题讨论】:
-
当您说“来自文件的数据”时,这是否意味着您正在使用 staticdir 工具?或者,在从页面处理程序以 HTML 格式提供数据之前,您是否阅读了所有文件并进行了某种转换?读取每个请求的文件是否成本太高?每个问题的答案都将指导您的主要问题的答案。