<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                > 插件說明:基于think-queue的隊列插件 ***** **一般使用場景常見于批量發送郵箱和短信,訂單提交30分鐘后檢查是否提交等等** 1.配置文件在`\app\config\queue.php`,默認使用`redis`驅動 ***** 2.隊列任務請寫在`addons\queue\jobs`目錄下,具體邏輯參考`DemoJob.php` ***** 3.在需要使用隊列的控制器加入以下代碼,即可將`DemoJob.php`的`fire`方法加入隊列 ``` $jobData = ['ts' => time(), 'bizId' => uniqid(), 'a' => 1];//當前任務所需的業務數據 $isPushed = \think\facade\Queue::push('addons\queue\jobs\DemoJob', $jobData);//沒有@使用默認方法fire,此方法為立即執行 //$isPushed = \think\facade\Queue::push('addons\queue\jobs\DemoJob@taskA', $jobData);//使用方法taskA,放@后面 //$isPushed = \think\facade\Queue::push('addons\queue\jobs\DemoJob@taskB', $jobData);//使用方法taskB,放@后面 //$isPushed = \think\facade\Queue::later(60,'addons\queue\jobs\DemoJob', $jobData);//此方法延遲60秒執行 if ($isPushed !== false) { echo "ok"; } else { echo 'warn'; } ``` 以上使用`php think queue:listen`監聽所有默認隊列,你也可以起隊列名,如: ``` $isPushed = \think\facade\Queue::push('addons\queue\jobs\DemoJob', $jobData,'helloJobQueue'); ``` 則使用`php think queue:listen --queue helloJobQueue`監聽 ***** 4.最后使用命令行的說明(使用`Supervisor`添加守護進程) | 命令 | 描述 | | --- | --- | | php think queue:work | 監聽隊列 | | php think queue:listen | 監聽隊列 | | php think queue:restart | 重啟隊列 | 如寶塔可以直接安裝**進程守護管理器** ![](https://img.kancloud.cn/29/34/2934eca69ec8df83b9671d1349e01494_943x210.png) ***** ### 命令參數 | 參數 | 默認值 | 可以使用的模式| 描述 | | --- | --- | --- | --- | | --queue | null | work,listen | 監聽的隊列的名稱 | | --daemon | null | work| 是否循環執行,如果不加該參數,則該命令處理完下一個消息就退出 | | --delay | 0 | work,listen| 如果本次任務執行拋出異常且任務未被刪除時,設置其下次執行前延遲多少秒,默認為0 | | --force | null | work | 系統處于維護狀態時是否仍然處理任務 | | --memory | 128 | work,listen| 該進程允許使用的內存上限,以 M 為單位 | | --sleep | 3 | work,listen| 如果隊列中無任務,則sleep多少秒后重新檢查(work+daemon模式)或者退出(listen或非daemon模式) | | --tries | 0 |work,listen | 如果任務已經超過重發次數上限,則進入失敗處理邏輯,默認為0 | |--timeout|60|listen|進程允許執行的最長時間,以秒為單位|
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看