我有基于CherryPy的Web服务,它基于GET请求查询从平面文件中提取数据。它用作数据库的文件列表在基于yaml的配置文件中指定。
现在每次我想从yaml配置文件中添加/删除文件时,我都编辑了yaml配置文件,然后重新启动服务。
对我来说,最简单的方法是实现一个方案,这样每次我将配置文件修改为配置文件时,Web服务都会自动检测更改并重新加载该文件的内容而无需重启。
我的目标是完全避免停机,而不是打断正在运行查询的客户。
答案 0 :(得分:0)
如果您的服务使用mod_rewrite支持apache: 使用不同的端口创建应用程序的两个实例,当* mod_rewrite *配置为重写对实例A的请求时,可以更改实例B配置文件,自动重启后,可以更改apache配置文件,并发出:
/etc/init.d/apache reload
然后更改实例A的配置文件。
如果您的cherrypy是独立的,您可以使用代理服务器和上述两个实例。