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
按讚追蹤 Enjoy 軟體 Facebook 粉絲專頁
每週分享資訊技術

一杯咖啡的力量,勝過千言萬語的感謝。

支持我一杯咖啡,讓我繼續創作優質內容,與您分享更多知識與樂趣!