我已經編寫了一個基於Zend Framework的並行任務cron服務和ran into issues with the child threads sharing resources with the parent。我解決了database connection issue,但我現在看到定期問題Zend_Db_Table_Abstract
未能將表元數據保存到元數據緩存。在引導之後訪問Zend應用程序引導_init函數
Failed saving metadata to metadataCache
我在引導期間初始化元數據緩存。我認爲使用$application->bootstrap('[...]')
來調用Bootstrap->_init[...]
函數可能會更好,而不是從引導中複製我的代碼並在分叉後執行。
UPDATE
因爲Zend_Controller_Front::getInstance()
是一個Singleton,用它來獲得引導實例並調用的方式返回我同樣的問題與我已經解決了共享資源的功能。
我想以某種方式保持乾爽,同時避免分叉後共享資源的問題。
這似乎是我可能必須去的方式。我會試試看。謝謝! – Sonny 2011-06-27 13:48:38
我打算接受這個作爲現在的答案,但仍然需要測試它。 – Sonny 2011-06-28 12:57:37