<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>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                [toc] 需求:如果使用瀏覽器,發郵件100萬封郵件。這個時候瀏覽器就不能動了要一直在發郵件這個頁面打開著,因為你一切換頁面發郵件這個任務就不會執行了。而且有什么異常出現任務掛了,可能會導致給某個用戶發好幾封。 ## :-: **php的CLI模式的好處是** 執行php程序,不需要瀏覽器,也不需要啟動服務器 ## :-: **什么是php的cli呢??** 相信下圖大家都不陌生,只是不知道如何使用而已 ![](https://box.kancloud.cn/4d5b81c7cfbf0d433995f4618f1f90d8_495x33.png) win需要通過cmd來執行(我的是phpstudy集成環境php.exe就在php-7.0.12-nts下面) ![](https://box.kancloud.cn/d001a65fbb1478bda8595f211b30a2d6_488x216.png) 下圖是test.php文件中的代碼 ![](https://box.kancloud.cn/47bfd7ba4caa79e24c3f7b7cf9c06a6b_352x255.png) ## :-: **使用cli執行** ![](https://box.kancloud.cn/e8839b6207f27c33e5840fc06ab2ed95_496x93.png) ![](https://box.kancloud.cn/513b27c16f8298122b305065925696ce_1095x169.png) - 進程退出之后,如何來完成隊列中沒有完成的任務呢?? 通過exec函數來執行cli的命令,從而觸發隊列的執行(在php文件中觸發隊列)。說白了也就是<span style="color:red;">給php放到win7的后臺中去跑</span> ## :-: **使用瀏覽器執行** ![](https://box.kancloud.cn/a2c050a5f6cb4831f17466344a3a897b_493x120.png) 瀏覽器訪問:cli\_test.php這個文件 ![](https://box.kancloud.cn/58465ad1a1a65813875c68eb0a8264cf_785x291.png) ![](https://box.kancloud.cn/c3a7fcb6c284de0e13bcd77b523f032f_1159x444.png) ## :-: **cli模式測試發郵件** 思路: 1、根據條件查需要發郵件的,收件人郵箱號 2、封裝郵件類庫的domo。 判斷,第1步查到就發(輪詢每次查n條),. 查不到就break終止 (查不到說明不需要發) 3、使用cmd的cli調用這個文件進行發送 ## :-: **ajax異步觸發郵件隊列** ![](https://box.kancloud.cn/23ede6c419f2716bb24fa698369d33c5_1119x447.png) 相當于第1步和第2步同時執行; 第3步:拿ajax觸發; 第4步的do_queue.php文件中寫的就是cli_exec.php中的一樣(使用cli執行quexe.php文件); 第5步的quexe.php文件中寫的和cli_test.php中的一樣(循環讀取隊列表,調類庫的方法發送郵件); >[info]看這的時候,建議先學習下http://blog.csdn.net/qq_33862644/article/details/79339532發郵件的原理,和調類庫的方法(當然給這類庫封裝下)建議參考http://blog.csdn.net/qq_33862644/article/details/79339967 - 此思路的亮點是: 只要有人來注冊,就可以執行第5步,會給上次執行不成功的任務,執行成功。以此類推 >[warning]隊列表中只插入郵箱
                  <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>

                              哎呀哎呀视频在线观看