我为并行任务编写了一个基于 Zend Framework 的 cron 服务,但遇到了子线程与父线程共享资源的问题。我解决了数据库连接问题,但我现在看到Zend_Db_Table_Abstract
无法将表元数据保存到元数据缓存的周期性问题。
将元数据保存到 metadataCache 失败
我在引导期间初始化元数据缓存。与其从引导程序复制我的代码并在分叉后执行,我认为最好Bootstrap->_init[...]
使用$application->bootstrap('[...]')
.
更新
因为Zend_Controller_Front::getInstance()
是单例,所以使用它来获取引导程序实例并以这种方式调用函数会使我回到与我已经解决的共享资源相同的问题。
我想以某种方式保持这个 DRY,同时避免分叉后共享资源的问题。