Laravel 在本機端使用佇列注意事項
分類
建立時間: 2025年2月25日 00:24
更新時間: 2025年2月25日 00:24
說明
分享在本機端測試佇列功能時要做什麼設定,並避免當共用資料庫時,工作被其他環境或開發者搶走。
情境
正常來說,開發者可以自己擁有一個獨立的資料庫,在開發環境上會有一個開發環境共用的資料庫,假設你在本機端打算使用佇列的功能,並且程式碼還沒提交到開發分支上。
方法1
修改 .env
。
.env
QUEUE_CONNECTION=sync
這個方法意思是佇列會跟著客戶端請求同步執行,不會有被搶走的情況。
方法2
.env
QUEUE_CONNECTION=database
# 其中一種範例,並非一定要 sqlite
DB_DATABASE=/path/to/database/database.sqlite
使用本機端資料庫,在發送佇列任務時,只會在本機端的資料庫,不會有競爭的問題。
方法3
.env
QUEUE_CONNECTION=database
DB_HOST=xxx.xxx.xx.x
DB_QUEUE=my_queue
使用共用的資料庫,但修改佇列名稱。
php artisan queue:listen --queue=my_queue
觀看次數: 59
laravelqueue
一杯咖啡的力量,勝過千言萬語的感謝。
支持我一杯咖啡,讓我繼續創作優質內容,與您分享更多知識與樂趣!