国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

PHP怎么實(shí)現異步操作

發(fā)布時(shí)間:2021-09-14 11:25 來(lái)源:億速云 閱讀:0 作者:chen 欄目: 網(wǎng)絡(luò )安全

這篇文章主要講解了“PHP怎么實(shí)現異步操作”,文中的講解內容簡(jiǎn)單清晰,易于學(xué)習與理解,下面請大家跟著(zhù)小編的思路慢慢深入,一起來(lái)研究和學(xué)習“PHP怎么實(shí)現異步操作”吧!

1.為啥PHP需要異步操作?

一般來(lái)說(shuō)PHP適用的場(chǎng)合是web頁(yè)面展示等耗時(shí)比較短的任務(wù),如果對于比較花時(shí)間的操作如resize圖片、大數據導入、批量發(fā)送EDM、SMS等,就很容易出現操作超時(shí)情況。你可以說(shuō)我可以設置無(wú)限超時(shí)時(shí)間,等等你也要知道PHP有一個(gè)工作模式是fastcgi,PHP無(wú)限不超時(shí),不代表 fastcgi相應不超時(shí)……如果你還想說(shuō)要fastcgi相應永不超時(shí),我建議你應該跟你們的運維人員討論去……你會(huì )得到的回復將是fuck you!!!!!

這個(gè)時(shí)候異步的操作就發(fā)揮他的作用了,由于是非阻塞操作,操作會(huì )即時(shí)返回,然后在后臺再慢慢干活。管你超時(shí)不超時(shí)的,我就沒(méi)有在當前的進(jìn)程/線(xiàn)程下干活??窗墒遣皇呛苊篮?,不過(guò)其實(shí)這也是個(gè)坑……

2.PHP可以實(shí)現異步操作嗎?

答案是肯定的,不過(guò)網(wǎng)上各種的純PHP實(shí)現得就有點(diǎn)別扭了。socket模式、掛起進(jìn)程模式、有的還直接fork進(jìn)程。很好,各路神仙各顯神通。如果運維人員看到的話(huà),一定會(huì )你們的,不把web server跑死才怪……

那還有其他更好的方法去實(shí)現這個(gè)異步操作的可能么?有,現在我們只有想怎么開(kāi)外掛了。查一下PECL主流的外掛方案有一堆的rabbitMQ(消息隊列),其中有個(gè)用于任務(wù)分配的外掛進(jìn)入了我們的視線(xiàn)Gearman(其實(shí)這家伙才是角,我就不詳細介紹了,gearman http://www.ttlsa.com/?s=gearman&searchsubmit=Search)。

3.為啥選擇Gearman?

別的不說(shuō),就說(shuō)他的client多,支持很多語(yǔ)言的client,你可以使用大部分你喜歡的語(yǔ)言去寫(xiě)worker。我個(gè)人是很煩語(yǔ)言之爭,你喜歡用神碼語(yǔ)言寫(xiě)worker都隨你喜歡。有數據持久化支持(就是把隊列保存到數據庫介質(zhì)中,那故障恢復也好做),有群集支持(其實(shí)很多rabbitMQ都有這些功能)。 PECL上有擴展,也有純PHP實(shí)現擴展。反正這個(gè)Gearman也活了很久了,雜七雜八的問(wèn)題都基本上解決了。
有了Gearman這外掛就簡(jiǎn)單多了。就是向gearman發(fā)送一個(gè)任務(wù),把執行的任務(wù)發(fā)出去,然后等待worker去調用PHP cli去運行我們的php代碼。

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自互聯(lián)網(wǎng)轉載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權請聯(lián)系QQ:712375056 進(jìn)行舉報,并提供相關(guān)證據,一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容。

php
被添出水全过程免费视频| 国产成人AV三级在线观看| 国产成人无码网站| 中国精品少妇HD| A级大胆欧美人体大胆666| 亚洲AV无码一区二区三区DV|