摘要:說明隊列配置文件存放在。每一種隊列驅動的配置都可以在該文件中找到,包括數據庫,,,,以及同步本地使用驅動。其中還包含了一個隊列驅動用于那些放棄隊列的任務。
說明
隊列配置文件存放在 config/queue.php。
每一種隊列驅動的配置都可以在該文件中找到, 包括數據庫, Beanstalkd, Amazon SQS, Redis, 以及同步(本地使用)驅動。
其中還包含了一個null隊列驅動用于那些放棄隊列的任務。
使用databse驅動修改 .env 中的配置項 QUEUE_DRIVER 為 database
首先要創建數據表來存儲任務,php artisan queue:table php artisan migrate
創建 job 文件, php artisan make:job SendReminderEmail
在 Controller 層 $this->dispatch(new SendRemindEmail()) 生產隊列,于是 database jobs 中記錄了最新添加的隊列任務
單一消費隊列 php artisan queue:work
依次消費所有隊列 php artisan queue:listen
使用beanstalkd驅動安裝 beanstalkd: sudo apt-get install beanstalkd
service beanstalkd start
/usr/bin/beanstalkd -l 127.0.0.1 -p 11300
安裝其依賴擴展包 composer require pda/pheanstalk
依然修改 .env中的配置項 QUEUE_DRIVER 為 beanstalkd
生產隊列后的數據存儲在內存中,消費者直接從內存中獲取數據消費掉,其命令同上介紹。
安裝beanstalk-console,如果使用composer 可執行 composer create-project ptrofimov/beanstalk_console -s dev,如果使用laradock 可直接 docker-composer up -d beanstalk-console
使用supervisor驅動安裝 supervisor: sudo apt-get install supervisor, 也可以去官網下載最新穩定版本
編輯新的配置文件 cd /etc/supervisor/conf.d/demo.conf,配置項模板如下
重新讀取新的配置文件執行 sudo supervisorctl reread sudo supervisorctl update
啟動對應配置項worker執行 sudo supervisorctl start demo:*
[program:demo] process_name=%(program_name)s_%(process_num)02d command=php /your-project-path/artisan queue:listen --tries=3 autostart=true autorestart=true numprocs=8 redirect_stderr=true stdout_logfile=/your-project-path/storage/logs/worker.log寫在結尾
Script Maker Day Day Up!
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/26193.html
摘要:一簡介的數據庫查詢構造器提供了一個方便流暢的接口,用來創建及運行數據庫查詢語句。的查詢構造器使用參數綁定,來保護你的應用程序免受注入的攻擊。和返回的是影響行數,即失敗為,成功為刪除行數。 相信很多人在學習 Laravel 時,會對 ORM 返回的數據類型產生混淆,如返回集合,模或者整數類型,下面將對增刪改查操作進行一個小結。 一、簡介 Laravel 的數據庫查詢構造器提供了一個方便、...
摘要:看到社區常有人問用于密碼驗證方式來獲取的問題,剛好我最近一個項目使用,也是使用的密碼授權來做驗證,對于如何做登錄登出,以及多賬號系統的認證等常用場景做一下簡單的使用小總結。 看到Laravel-China社區常有人問Laravel Passport用于密碼驗證方式來獲取Token的問題,剛好我最近一個API項目使用Laravel Dingo Api+Passport,也是使用Oauth...
摘要:最佳實踐良好的編碼規范單元測試持續集成文檔,從一開始就形成良好的編碼習慣。真實的電商業務所有的業務需求來自真實的客戶,并且線上良好運營中。 重要通知: Laravel + 小程序的開源電商版本源碼已經在 github 上拉,歡迎提交 issue 和 star :) 開源電商 Server 端: Laravel API源碼 開源電商 client 端:小程序源碼 iBrand 簡介...
摘要:模板包含大量的內置指令,例如等等,內置的指令對于做一個簡單的項目足以,但是當你在代碼中編寫重復復雜的功能時,那么自定義模板指令或許可以幫你優化你的視圖結構。 showImg(https://segmentfault.com/img/remote/1460000012420445?w=730&h=335); 介紹 通常我們在視圖模板中編寫復雜的邏輯,看上去顯得很雜亂,那么使用自定義的模板...
閱讀 3560·2021-09-22 10:52
閱讀 1588·2021-09-09 09:34
閱讀 1990·2021-09-09 09:33
閱讀 758·2019-08-30 15:54
閱讀 2596·2019-08-29 11:15
閱讀 713·2019-08-26 13:37
閱讀 1667·2019-08-26 12:11
閱讀 2975·2019-08-26 12:00