gpt4 book ai didi

perl - 一个Plack应用程序如何影响另一个应用程序?

转载 作者:行者123 更新时间:2023-12-04 22:57:46 27 4
gpt4 key购买 nike

我有这个:

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

最佳答案

虽然不是不可能打电话$app (有点像内部重定向)内部 $config_app ,我个人建议反对它。

如果您创建一个单独的普通 Perl 类(MyApp::ConfigFile 或其他)并从 $app 调用该方法,应该会容易得多。和 $config_app针对单例对象。请注意,无论如何,该技术仅适用于单进程 Web 服务器环境。如果检查修改时间并重新阅读,则可以在Starman Web服务器等 fork 环境中工作。

关于perl - 一个Plack应用程序如何影响另一个应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6064736/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com