一個 webman 項目,用到了 redis 隊列,該項目部署到 A 和 B 兩臺服務器,這樣的話,A 和 B 都會同時消費隊列吧?假如從隊列 pop 后要寫入 MySQL,那可能寫入庫的順序就不是入隊的順序了。如果有嚴格的消費順序要求,多機部署 webman 項目時,怎么保證消費的順序正確呢?可以設置只在其中一臺服務器上消費嗎?
謝謝~
Laravel 的任務調(diào)度有限制只在一臺服務器執(zhí)行的方法:
https://learnku.com/docs/laravel/8.x/scheduling/9399#d9201c