>這兩個由laravel的推送隊列用於背景任務的兩部分教程指南初學者,由照片上傳和調整示例說明。 調整圖像大小是耗時的;這種方法通過卸載任務可以防止用戶延遲。我們還將利用Ngrok啟用本地隊列測試。
>完整的源代碼可在GitHub上找到。 或者,部署到實時服務器進行測試。
鍵概念
>排隊和Ironmq
>隊列是工作管道。作業按添加的順序進行順序處理。 與拉動隊列不同的是,推送隊列在準備好時會主動通知訂戶,從而消除了不斷進行輪詢的需求。 IronMQ是一項促進此基於推動的排隊系統的服務。創建推動隊列時,您可以定義訂戶URL; IronMQ當作業可用時將作業數據發送到此URL。>
>更深入地研究各種解決方案的工作隊列和比較,請參閱[本文](link_to_to_article_here-替換為實際鏈接,如果可用)。 >設置和安裝本節詳細詳細介紹了安裝Laravel,其依賴項,創建Iron.io帳戶和配置Ngrok。
laravel
>安裝作曲家。
安裝Laravel:
。 訪問您的Laravel安裝,以composer create-project laravel/laravel --prefer-dist
>。 laravel
>
php artisan serve
http://localhost:8000
app/config/database.php
php artisan migrate:install
app/views/welcome.blade.php
"require": { "laravel/framework": "^9.0", // or your Laravel version "iron-io/iron_mq": "^1.4", "intervention/image": "^2.7" },
>運行composer update
。 然後,通過在“干預圖像文檔中記錄”中添加服務提供商和別名來配置干預映像包。 config/app.php
ngrok
>用於使用IronMQ進行本地測試,請使用NGrok將您的本地服務器展示到Internet。>下載並安裝ngrok。
./ngrok 8000
http://your-ngrok-url.ngrok.io
創建一個Iron.io帳戶和項目。
從Iron.io儀表板獲取您的項目ID和令牌。
中配置您的laravel隊列設置:
>和config/queue.php
到您的
'iron' => [ 'driver' => 'iron', 'project' => env('IRON_PROJECT_ID'), 'token' => env('IRON_TOKEN'), 'queue' => 'laravel', ],
IRON_PROJECT_ID
>使用工匠命令創建推動隊列訂戶:IRON_TOKEN
.env
>用ngrok轉發URL替換
>將以下路線添加到
php artisan queue:subscribe laravel http://your-ngrok-url.ngrok.io/queue/receive
http://your-ngrok-url.ngrok.io
結論(第1部分)routes/web.php
Route::post('queue/receive', function () { return Queue::marshal(); });
>常見問題(FAQS)>(此部分在很大程度上保持不變,因為信息仍然相關。)
(現有的FAQ部分編寫良好且準確;不需要更改。
以上是Ironmq和Laravel:設置的詳細內容。更多資訊請關注PHP中文網其他相關文章!