也許任何人都知道如何最好地解決這個問題。ZF2觸發服務或後臺事件
我有一個客戶端可以上傳文件的ZF2應用程序。該文件包含訂單,然後需要處理。如果我觸發一個立即開始處理該文件的事件,則客戶端無法繼續(執行其他操作)。所以我想在開始處理這個文件的背景中觸發一個事件,而我的操作會將下一頁返回給我的客戶端,以便他或她可以繼續填寫其他內容。現在我當然可以用cron工作來解決這個問題......但是現在還有另外一種方式可以讓ZF2提供更多的事件驅動? 是否有可能觸發後臺事件(或服務),像這樣:
public function csvUploadAction()
{
$id = (int) $this->params()->fromRoute('id', 0);
$form = new CsvForm($id);
// do some validating and stuff...
if ($form->isValid()) {
// more stuff..
$this->getEventManager()->trigger('readCsvInBackground', $this, $parameters);
return $this->redirect()->toRoute('publications', array(
'action' => 'edit', 'id' => $id
));
// etc..
}
我已經角落找尋搜索這樣的解決方案,但無法找到任何(其他然後使用cron作業)。任何人有個想法? 非常感謝您的時間!
謝謝布拉姆,這是我沒有想到的解決方案!我要去找Gearman。非常感謝你的建議:-) – Isolde