我正在使用php-imap包,我想收聽傳入的電子郵件。
實作這一點的方法php-imap是呼叫一個idle()函式,如下所示:
$emailFolder->idle(function (Message $email){
// dispatch event
});
問題是idle()函式永遠不會完成運行,其余代碼也永遠不會執行。
我需要idle()為每個用戶呼叫該函式,因為我必須監聽所有用戶的傳入電子郵件。
我試圖為每個用戶設定一個作業并將其分派到一個佇列,但是作業永遠不會結束(并且由于用戶數量發生了變化,作業人員的數量必須改變),我找不到辦法在需要時停止作業。
我還需要一種方法來停止執行idle()特定用戶的功能,例如,如果用戶洗掉其帳戶。
有沒有辦法在后臺運行那段代碼,而不干擾代碼執行,并有可能停止執行特定的流程實體?
uj5u.com熱心網友回復:
我找到了解決方案。
這是:https ://github.com/Webklex/php-imap/issues/206
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/440243.html
