我为并行任务编写了一个基于 Zend Framework 的 cron 服务,并且子线程与父线程共享资源时遇到问题。我解决了数据库连接问题,但我现在看到定期出现的问题Zend_Db_Table_Abstract
无法将表元数据保存到元数据缓存。
无法将元数据保存到metadataCache
我在引导期间初始化元数据缓存。我认为与其从引导程序复制代码并在分叉后执行,不如调用Bootstrap->_init[...]
函数通过使用$application->bootstrap('[...]')
.
UPDATE
Because Zend_Controller_Front::getInstance()
是一个单例,使用它来获取引导实例并调用函数,这样我就会遇到与我已经解决的共享资源相同的问题。
我想以某种方式保持这种干燥,同时避免分叉后共享资源的问题。
The Zend_Controller_Front
Singleton 拥有引导程序的一个实例
$bootstrap = Zend_Controller_Front::getInstance()->getParam('bootstrap');
$bootstrap->bootstrap('db')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)