如何直接从另一个perl模块(名为MyModule.pm)启动mod_perl处理程序(名为MySacheHandler.pm)。因为目前我是通过web浏览器启动处理程序的,但用MyModule调用它会更容易一些。
据我所知,你想让它(MyCacheHandler
)在后台运行,并且它不会产生任何可见的(对浏览器)输出?(只是副作用)。
如果这是正确的,为什么它甚至被实现为mod_perl
处理程序。只需将其实现为脚本并从cron
或某种daemon
运行即可。
您仍然可以从MyModule
控制MyCacheHandler
(例如通过IPC)。
进行一些重构。将MyCacheHandler.pm
拆分为两个模块:一个模块正在做艰苦的工作,不再依赖mod_perl
(即不再处理$r
),因此它可以从其他模块调用。另一个是调用第一个模块的现在很瘦的mod_perl
处理程序。
或者保持原样,只需使用LWP::UserAgent
从MyModule
访问MyCacheHandler
。