laravel-queue

    2熱度

    1回答

    我目前有一個多服務器Laravel安裝程序。我有多臺服務器負載均衡並共享一個數據庫。 每個實例也運行一個隊列監聽器。我希望能夠派遣兩種類型的工作: 即只運行一次的作業(如發送電子郵件,更新模型等) 那是所有隊列監聽器運行的作業(如從文件系統中刪除一個文件) 第一個我覺得很簡單的實現,但不確定如何去實現第二個。有任何想法嗎?

    1熱度

    1回答

    Im建立像實時儀表板一樣的應用程序。使用許多數據庫和外部API。 (第一個想法是AJAX + Laravel隊列,但我發現VueJS和有趣。) 的想法是從各種來源獲得與Laravel隊列中後臺的數據,然後保存它localy。下一步是使用VueJS獲取這些數據。 我遇到的問題是存儲部分。我沒有想法,實際上也不知道如何存儲它,因此VueJS可以高效地從存儲中獲取這些數據,另一方面,Laravel可以將

    2熱度

    2回答

    我在這裏遇到一個問題。樣品會自己說話。 Queue::after(function (JobProcessed $event) { $job_details = json_decode($event->job->getRawBody(), true); )}); 這是$ job_details的樣子: 'displayName' => 'App\\Jobs\\CommandJob',

    0熱度

    1回答

    我創建了一個郵件通知成功的作品,但試圖排隊它的時候,我得到以下錯誤: Uncaught Exception: Serialization of 'Closure' is not allowed in /vendor/laravel/framework/src/Illuminate/Queue/Queue.php:125 以下是我的代碼,我相信是會導致錯誤: public function toMa

    0熱度

    1回答

    有沒有人在Laravel Queue工作中使用過靜態變量? 我需要使用靜態變量來累積傳入的文件大小。 例如,如果總文件大小超過1000MB,我需要立即向遠程服務器發出請求。 [2017-06-18 07:59:44] local.ERROR: exception 'ErrorException' with message 'serialize(): "count" returned as memb

    1熱度

    1回答

    我在我的Laravel項目有問題後,我試圖轉碼的視頻文件與FFMPEG約450MB大小並且由於該走long我使用Laravel中的隊列來執行此操作。 由於我必須使用數據庫隊列的問題是,排隊的工作得到每次隨時隨地我在流浪框中使用的命令php artisan queue:work約60秒後殺死了我的生產環境的配置。 Vagrant盒具有4GB可用RAM,啓用2D和3D加速,並且memory_peak_

    0熱度

    2回答

    我配置了一個laravel隊列來發送電子郵件,並且它用於立即正常發送電子郵件。 我還用laravel任務調度器和配置隊列:偵聽每分鐘執行,導致服務器崩潰,因爲cron作業正在調用隊列:工作循環一次又一次....網站崩潰。這是客戶的現場,所以問題非常嚴重。 託管公司修改我的laravel cron作業,每5分鐘運行一次。而且,由於它崩潰,所有郵件現在停留在數據庫中,而數據庫隊列根本不起作用。我猜這個

    0熱度

    1回答

    我正在創建Laravel Jobs以發送電子郵件並將它們添加到Laravel隊列中。一切正常,但laravel隊列的超時時間爲300秒。我如何延長這個時間?或者我想運行此隊列永遠聽,因爲任何時候郵件都可以通過用戶交互發送。任何人都可以幫忙?

    0熱度

    1回答

    有時我需要釋放Laravel作業並重新加入隊列。但是,當這樣做時,嘗試次數會增加。它變爲2,如果你的隊列工作者限制爲1嘗試,它將永遠不會運行。 如何在不增加嘗試的情況下發布? 要釋放我使用: $this->release(30); 在此之前行我曾嘗試下面的代碼: $payload = json_decode($this->payload, true); if (isset($payload[

    0熱度

    1回答

    我現在在Laravel 5.4中工作,並將隊列驅動程序配置爲數據庫並創建作業遷移。 控制器 public function addUser(){ $job = (new SendReminderEmail())->delay(Carbon::now()->addSeconds(200)); dispatch($job); dd('Job Completed');