我有一個Laravel工作,我派遣從文件讀取客戶數據。該作業具有記錄器模型依賴性,並且該記錄器跟蹤某些統計信息,然後在作業完成時寫入日誌數據庫表。當我派遣這項工作,立即它工作正常,但如果我排隊完全相同的工作具有完全相同的參數,然後從隊列中運行它,它失敗,出現錯誤:Laravel 5.1工作如果立即工作,但由於雄辯模型錯誤排隊等待失敗
[Illuminate\Database\Eloquent\ModelNotFoundException]
No query results for model [app\Models\MyModel].
我認爲這是由於序列化/反序列化Laravel隊列系統中固有的破壞Eloquent的本質,當我從未真正嘗試在db中找到某些東西時嘗試findOrFail()方法。我只是從空白模型創建一個新的日誌。無論如何,很顯然,同樣的Laravel工作在沒有排隊的情況下運行良好 - 但在排隊時失敗。我不知道是否有辦法解決這個問題。
謝謝。
你可以添加你所有的代碼嗎? 'dispatch'函數調用隊列作業和Job本身? – benjah