0

如何直接从另一个 perl 模块(称为 MyModule.pm)启动 mod_perl 处理程序(称为 MyCacheHandler.pm)。因为目前我正在通过网络浏览器启动处理程序,但使用 MyModule 调用它会更容易一些。

4

2 回答 2

0

做一些重构。分成MyCacheHandler.pm两个模块:一个正在做艰苦的工作并且不再依赖mod_perl(即不再处理$r),因此它可以从其他模块调用。mod_perl另一个是调用第一个模块的瘦处理程序。

或者保持原样,然后使用LWP::UserAgent访问MyCacheHandlerfrom MyModule

于 2013-08-08T13:59:09.723 回答
0

据我了解,您想让它 ( MyCacheHandler) 在后台运行,并且它不会产生任何可见的(对浏览器而言)输出?(只是副作用)。

如果这是正确的,为什么它甚至被实现为mod_perl处理程序。只需将其实现为脚本并从cron或以daemon某种方式运行它。

你仍然可以控制 MyCacheHandlerMyModule比如通过 IPC)。

于 2013-08-08T08:33:31.290 回答