我有这个:
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
。