【发布时间】:2011-05-19 20:50:15
【问题描述】:
我有这个:
use Plack::Builder;
my $config_app = sub {...};
my $app = sub {...}
builder {
mount "/admin" => $config_app;
mount "/" => $app;
};
$config_app 将配置值保存到文件 app.cfg 中,$app 将其加载为配置文件。不需要在每个请求中读取配置文件。需要在应用程序开始时读取它,并在更改时重新读取它。
实现这一目标的最佳方法是什么?
我唯一的想法是:应用程序会记住最后的config_read_time,并且在每个请求中都会检查app.cfg的修改时间。如果文件被修改,将重新读取它。
这里有更好的解决方案吗? (意味着 $config_app 和 $app 之间的一些消息传递,例如,当 $config_app 保存新配置时 will send some message to $app: re-read the config。
【问题讨论】: