201910-24 PHP Swoole異步MySQL客戶端實現方法示例 HOT 這篇文章主要介紹了PHP Swoole異步MySQL客戶端實現方法,結合實例形式分析了php操作Swoole擴展異步mysql操作的面向對象實現方式,需要的朋友可以參考下 繼續閱讀 >
201910-24 PHP Swoole異步Redis客戶端實現方法示例 HOT 這篇文章主要介紹了PHP Swoole異步Redis客戶端實現方法,結合實例形式詳細分析了php操作Swoole異步Redis客戶端相關擴展安裝與功能實現技巧,需要的朋友可以參考下 繼續閱讀 >
201910-21 swoole和websocket簡單聊天室開發 HOT 言歸正傳,swoole應該是每個phper必須要了解的,它號稱重新定義了php。此聊天室利用了swoole高并發并且異步非阻塞的特點提高了程序的性能。 繼續閱讀 >
201910-21 Laravel使用swoole實現websocket主動消息推送的方法介紹 HOT 平常我們采用 swoole 來寫 WebSocket 服務可能最多的用到的是open,message,close這三個監聽狀態,但是萬萬沒有看下下面的onRequest回調的使用,沒錯,解決這次主動消息推送的就是需要用onRequest回調。 繼續閱讀 >
201910-19 初識PHP中的Swoole HOT Swoole是一種PHP高級Web開發框架,框架不是為了提升網站的性能,是為了提升網站的開發效率。最少的性能損耗,換取最大的開發效率。利用Swoole框架,開發一個復雜的Web功能,可以在很短的時間內完成。 繼續閱讀 >
201910-19 PHP使用SWOOLE擴展實現定時同步 MySQL 數據 HOT 本文給大家介紹的是一次比較特殊的任務,我們使用PHP SWOOLE 做一個異步的定時任務系統,具體如何來實現的呢,接下來來我們好好看下吧 繼續閱讀 >
201910-18 Swoole-Task:簡單高效的異步任務處理框架 HOT 如果swoole.php 腳本所在目錄config/swoole.ini 文件不存在,可以直接刪除config目錄,會自動創建配置文件,創建后的文件根據需求修改 繼續閱讀 >
201910-16 ThinkPHP5.0框架結合Swoole開發實現WebSocket在線聊天案例詳解 本文實例講述了ThinkPHP5.0框架結合Swoole開發實現WebSocket在線聊天案例。分享給大家供大家參考 繼續閱讀 >
201910-16 php swoole多進程/多線程用法示例【基于php7nts版】 HOT swoole的多線程其實就是多進程,進程創建太多切換的開銷很大,如果能用上pthreads建議用pthreads,因為我用的是php7nts版本沒辦法用pthreads 繼續閱讀 >
201910-16 詳解thinkphp5+swoole實現異步郵件群發(SMTP方式) HOT 在此步驟中,我們需要注意幾點:1是你設置的郵件發送的賬號是否已經開啟SMTP并且找對對應的安全協議和端口號。2、當前服務器是否支持SMTP服務,這邊很多時候會受一些socket函數的影響,遇到問題的時候,我們應該把SMTPDebug參數設置為1,然后根據debug信息去細心調試。3、發出的郵件有些會被放入垃圾箱,注意查收。 繼續閱讀 >
201910-16 php安裝swoole擴展的方法 HOT 這篇文章主要介紹了php安裝swoole擴展的方法,以OS X操作系統為例分析了swoole擴展的安裝技巧,具有一定參考借鑒價值,需要的朋友可以參考下 繼續閱讀 >
201910-12 LaravelS通過Swoole加速Laravel/Lumen詳解 HOT 本文主要介紹了LaravelS通過Swoole加速Laravel/Lumen的相關內容,關于:rocket: 通過Swoole來加速 Laravel/Lumen,其中的S代表Swoole,速度,高性能。 繼續閱讀 >
201910-12 PHP基于swoole多進程操作示例 HOT 以上兩種情況,本質上都是將邏輯上沒有先后關系的任務,用多個進程程并發執行,提高效率。 php機制本身不提供多線程的操作,ptcl擴展提供了php操作linux多進程的接口。 個人感覺swoole的多進程process方法更加方便一些。將順序執行的任務,轉化為并行執行(任務在邏輯上可以并行執行) 比如,我們要對已知的用戶數據進行判斷,是否需要發送郵件和短信,如果需要發送則發送。 不使用多進程時,我們首先判斷是否發送郵件,如果需要則發送;然后再判斷是否需要發送短信,如果需要則發送。如果發送郵件耗時2s,發送短信耗時2s,那么我們完成任務大概需要4s左右的時間。 繼續閱讀 >
201910-12 基于swoole實現多人聊天室 HOT 基本的cs(client-sercer)結構不變,這里利用的是redis的哈希和set來儲存和分組;從而達到了分組,統計,定時推送等功能;最后利用onclose事件來剔除斷開的連接, 繼續閱讀 >
201910-12 PHP程序員學習使用Swoole的理由 HOT Tars是騰訊從2008年到今天一直在使用的后臺邏輯層的統一應用框架TAF(Total Application Framework),目前支持C++,Java,PHP,Nodejs語言。該框架為用戶提供了涉及到開發、運維、以及測試的一整套解決方案,幫助一個產品或者服務快速開發、部署、測試、上線。 它集可擴展協議編解碼、高性能RPC通信框架、名字路由與發現、發布監控、日志統計、配置管理等于一體,通過它可以快速用微服務的方式構建自己的穩定可靠的分布式應用,并實現完整有效的服務治理。 繼續閱讀 >
201909-19 PHP 使用 Swoole - TaskWorker 實現異步操作 Mysql HOT 要實現上述的異步處理,只需要增加兩個事件回調即可:onTask 和 onFinish, 這兩個回調函數分別用于執行 Task 任務和處理 Task 任務的返回結果。另外還需要在 set 方法中設置 task 進程數量。 繼續閱讀 >
201907-08 Swoole異步投遞task任務 HOT Swoole的task模塊可以用來做一些異步的慢速任務、耗時場景。把這些任務丟給task進程之后,worker進程可以繼續處理新的數據請求,任務完成后會異步通知worker進程告訴它此任務已經完成。此外利用task還可以實現PHP的數據庫連接池,異步隊列等。 繼續閱讀 >
201907-06 workman 和swoole 有哪些區別和異同 HOT 當我們業務代碼以同步阻塞方式來使用swoole和workerman的時候,swoole則很想nginx+fpm的二合一體,而workerman則只相當于nginx,這就是區別啦! 繼續閱讀 >
201907-06 Swoole_process實現進程池的方法 HOT Swoole 的進程之間有兩種通信方式,一種是消息隊列(queue),另一種是管道(pipe),對swoole_process 的研究在swoole中顯得尤為重要。 繼續閱讀 >
201906-14 Swoole和Redis實現的并發隊列處理系統 由于PHP不支持多線程,但是作為一個完善的系統,有很多操作都是需要異步完成的。為了完成這些異步操作,我們做了一個基于Redis隊列任務系統。 大家知道,一個消息隊列處理系統主要分為兩大部分:消費者和生產者。 在我們的系統中,主系統作為生產者,任務系統作為消費者。 繼續閱讀 >
201905-30 Swoole實現毫秒級定時任務 HOT 項目開發中,如果有定時任務的業務要求,我們會使用linux的crontab來解決,但是它的最小粒度是分鐘級別,如果要求粒度是秒級別的,甚至毫秒級別的,crontab就無法滿足,值得慶幸的是swoole提供的強大的毫秒定時器。應用場景舉例我們可能會遇到這樣的場景:場景一:每隔30秒獲取一次本機內存使用率場景二:2分鐘后執行報表發送任務場景三:每天凌晨2點鐘定時請求第三方接口,如果接口有數據返回則停止任務,如果接口由于... 繼續閱讀 >