mysql - php隊列計劃任務怎麼做呢,用的是ignore_user_abort嗎?

來源:互聯網
上載者:User
我上次問了一個php隊列使用情境和實現的問題,結果沒人回答,然後我現在又看到了原來有這樣一個函數 ignore_user_abort 連結

難道php隊列是這樣實現的嗎?這樣指令碼一直不斷掉會有問題嗎?

傳統情況後台PHP指令碼還在計算運行使用者突然關閉瀏覽器會導致php執行到一半嗎?比如發文章,多條sql語句要執行,會受到用戶端使用者突然關閉瀏覽器斷掉串連的影響嗎?

希望大神幫我解答一下,謝謝了!

回複內容:

我上次問了一個php隊列使用情境和實現的問題,結果沒人回答,然後我現在又看到了原來有這樣一個函數ignore_user_abort 連結

難道php隊列是這樣實現的嗎?這樣指令碼一直不斷掉會有問題嗎?

傳統情況後台PHP指令碼還在計算運行使用者突然關閉瀏覽器會導致php執行到一半嗎?比如發文章,多條sql語句要執行,會受到用戶端使用者突然關閉瀏覽器斷掉串連的影響嗎?

希望大神幫我解答一下,謝謝了!

你的需求是什嗎?
隊列計劃任務和 ignore_user_abort 函數沒關係。
如果你想要有一個常駐的 php 的進程去處理某項工作,你可以寫個指令碼 whiel(true) 在 console 下一直運行。
也可以建立 crontab 定時任務,每隔一段時間(比如,每秒執行,和常駐指令碼效果差不了多少)。

這種情況專業的佇列服務是很好的選擇,比如rabbitmq ,beanstalkd。你也可以把非同步任務存在資料庫,然後用寫一個駐留指令碼去監控這個表,有新的任務就執行。

完全不懂題主想問什麼,想要定時任務 如1樓所說,直接用crontab,cli方式執行PHP即可。至於ignore_user_abort 只是用來忽略瀏覽器中斷的行為的

誰踩我啊,幹嘛踩我啊!

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.