202001-11 使用swoole擴展php websocket示例 使用swoole擴展php websocket示例 WebSocket規范的目標是在瀏覽器中實現和服務器端雙向通信。雙向通信可以拓展瀏覽器上的應用類型,如果你想要用PHP來寫websocket應用,那swoole_framework一定是最好的選擇,需要的朋友可以參考下 繼續閱讀 >
202001-10 easyswoole一鍵安裝腳本及寶塔安裝錯誤問題 在新接觸easyswoole的phper中,經常遇到以下幾個問題 安裝步驟多 麻煩 寶塔等集成環境下容易出錯 自己會安裝,但是懶 有沒有一鍵的? 開始創造 本人作為easyswoole開發組組員之一。為生態的完善和偷懶著想,在某一天討論中就開始有了這個想法。 繼續閱讀 >
202001-09 PHP擴展Swoole實現實時異步任務隊列 這篇文章主要介紹了PHP擴展Swoole實現實時異步任務隊列,結合實例形式分析了PHP擴展Swoole實現實時異步任務隊列相關客戶端與服務器端操作技巧,需要的朋友可以參考下 本文實例講述了PHP擴展Swoole實現實時異步任務隊列。分享給大家供大家參考,具體如下: 繼續閱讀 >
202001-08 PHP下用Swoole實現Actor并發模型的方法 PHP下用Swoole實現Actor并發模型的方法 文章主要介紹了PHP下用Swoole實現Actor并發模型的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧 繼續閱讀 >
202001-07 Swoole 5將移除自動添加Event::wait()特性 這篇文章主要給大家介紹了關于Swoole 5將移除自動添加Event::wait()特性的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Swoole5具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧 前言 在之前的版本中,編寫Cli命令行腳本中使用異步或協程功能時,Swoole會自動在腳本末尾檢測是否有Event::wait()調用,如果沒有,底層會自動調用register_shutdown_function在腳本結束時調用Event::wait(),進入事件循環。 這個特性為底層帶來了非常多的麻煩,我們不得不做了大量編碼工作,以解決帶來的問題。即便如此,仍然存在大量潛在的風險,如某些PHP版本下內存泄露,某些特殊用法導致core dump等。在最新的Swoole 5版本中,我們準備拋棄這個歷史包袱。不再自動添加 Event::wait() 到PHP的shutdown function列表。 繼續閱讀 >
202001-06 Windows 下安裝 swoole 圖文教程(php) Windows 下安裝 swoole 具體步驟: Swoole,原本不支持在Windows下安裝的,所以我們要安裝Cygwin來使用。在安裝Cygwin下遇到了很多坑,百度經驗上的文檔不是很全,所以我把自己安裝Cygwin和Swoole寫下來相當于對自己的沉淀吧。 首先準備工具: 繼續閱讀 >
202001-04 PHP+swoole實現簡單多人在線聊天群發 文章主要介紹了PHP+swoole實現簡單多人在線聊天群發 的相關資料,需要的朋友可以參考下 由于本文的能力有限,有好多聊天邏輯的細節沒有實現,只實現了群發,具體代碼如下所示: php代碼: 繼續閱讀 >
202001-03 基于 Swoole 的微信掃碼登錄功能實現代碼 隨著微信的普及,掃碼登錄方式越來越被現在的應用所使用。它因為不用去記住密碼,只要有微信號即可方便快捷登錄。微信的開放平臺原生就有支持掃碼登錄的功能,不過大部分人還是在用公眾平臺,所以掃碼登錄只能自行實現。這里基于微信公眾平臺的帶參數臨時二維碼,并且結合 Swoole 的 WebSocket 服務實現掃碼登錄。大體流程如下: 客戶端打開登錄界面,連接到 WebSocket 服務 WebScoket 服務生成帶參數二維碼返回給客戶端 繼續閱讀 >
202001-02 使用php+swoole對client數據實時更新(二) 使用php+swoole對client數據實時更新 提到了swoole的基本使用,現在通過幾行基本的語句來實現比較復雜的邏輯操作: 先說一下業務場景。我們目前的大多數應用都是以服務端+接口+客戶端的方式去協調工作的,這樣的好處在于不論是處在何種終端的情況下,都可以完美的和服務端兼容。這樣就輕松實現了MVC各個部分的真正解耦。但是提高程序的友好性還是有很多路要走,其中一個大家都會遇到的就是數據實時更新的問題。比如一個用戶在手機上做了添加操作,這時候其他的終端也應該及時顯示數據的變化情況。這個對于手機來說還算好辦,因為現在的各種推送服務完全可以滿足需求,當收到推送更新時,根據推送內容請求相應接口就可以了。但是放到PC上就不是這么回事了。瀏覽器和http協議的特殊性質不得不讓我們另辟蹊徑。 繼續閱讀 >
201912-31 使用php+swoole對client數據實時更新(一) 使用php+swoole對client數據實時更新(一)? 如果想對一個列表做實時的更新,傳統的做法是采用輪詢的方式。以web為例,通過Ajax定時請求服務端然后獲取數據顯示在頁面。這種方式實現簡單,缺點就是浪費資源。 HTTP1.1新增加了對websocket的支持,這樣就可以將被動展示轉變為主動通知。也就是通過websocket與服務端保持持久鏈接,一旦數據發生變化,由server通知client數據有更新,然后再進行刷新等操作。這樣就省去了很多不必要的被動請求,節省了服務器資源。 繼續閱讀 >
201912-30 詳解PHP swoole process的使用方法 詳解PHP swoole process的使用方法 文章主要為大家詳細介紹了詳解PHP swoole process的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下 引入背景:假如我們每天有10000個訂單生成,需要同步到倉儲系統中去,以前做法是開啟一個crontab去跑這些任務,但是發現總有感覺同步效率低,間隔時間都是分鐘級別的。 繼續閱讀 >
201912-28 利用swoole+redis實現股票和區塊鏈服務 本文主要給大家介紹了關于swoole+redis實現股票和區塊鏈服務的相關內容,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹吧。 PHP 的redis擴展是阻塞式 IO ,使用訂閱/發布模式時,會導致整個進程進入阻塞。因此必須使用Swoole\Redis異步客戶端來實現。 繼續閱讀 >
201912-27 Linux下源碼包安裝Swoole及基本使用操作圖文詳解 Linux下源碼包安裝Swoole及基本使用操作圖文詳解 文章主要介紹了Linux下源碼包安裝Swoole及基本使用操作,結合圖文形式詳細分析了Linux環境下下載、安裝Swoole及基本使用相關操作技巧與注意事項,需要的朋友可以參考下 本文實例講述了Linux下源碼包安裝Swoole及基本使用操作。分享給大家供大家參考,具體如下: 繼續閱讀 >
201912-26 PHP框架Swoole定時器Timer特性分析 PHP框架Swoole定時器Timer特性分析 本文所述PHP框架Swoole定時器Timer特性分析具有很好的實用價值,值得PHP程序開發人員學習借鑒。具體分析如下: 首先,在各種業務型系統中,往往需要服務器在后臺掃描相關數據,觸發相應的統計、通知等操作。 繼續閱讀 >
201912-25 在Laravel5.6中使用Swoole的協程數據庫查詢 在Laravel5.6中使用Swoole的協程數據庫查詢 什么是Swoole 直接套用Swoole官網的介紹:PHP的異步、并行、高性能網絡通信引擎,使用純C語言編寫,提供了PHP語言的異步多線程服務器,異步TCP/UDP網絡客戶端,異步MySQL,異步Redis,數據庫連接池,AsyncTask,消息隊列,毫秒定時器,異步文件讀寫,異步DNS查詢。 Swoole內置了Http/WebSocket服務器端/客戶端、Http2.0服務器端。 繼續閱讀 >
201912-24 使用swoole 定時器變更超時未支付訂單狀態的解決方案 使用swoole 定時器變更超時未支付訂單狀態的解決方案 如果對幾種方案沒有很好的想法,可以先看一下延伸閱讀里的其他方案,是一篇laravel china社區的討論 借助 swoole 定時器和 redis 的 zset 來實現的定時檢查并過期未支付訂單 繼續閱讀 >
201912-23 php異步多線程swoole用法實例 php異步多線程swoole用法實例 本文實例講述了php異步多線程swoole用法。分享給大家供大家參考。具體分析如下: swoole重新定義PHP語言的高性能網絡通信框架,提供了PHP語言的異步多線程服務,下面的實例就可以證實這一功能。 一般來說,Swoole提供了PHP語言的異步多線程服務器,異步TCP/UDP網絡客戶端,異步MySQL,數據庫連接池,AsyncTask,消息隊列,毫秒定時器,異步文件讀寫,異步DNS查詢. 繼續閱讀 >
201912-21 五分鐘教你寫超簡單的swoole聊天室 五分鐘教你寫超簡單的swoole聊天室? 原本我是準備接著寫我那個多進程教程的,今天心血來潮想看看swoole的websocket, swoole-1.7.9 增加了內置的websocket服務器支持,通過幾行PHP代碼就可以寫出一個異步非阻塞多進程的WebSocket服務器。 swoole_websocket_server 繼承自 swoole_http_server,如果設置了onRequest回調,websocket服務器也可以同時作為http服務器。 繼續閱讀 >
201912-20 PHP+swoole+linux實現系統監控和性能優化操作示例 PHP+swoole+linux實現系統監控和性能優化操作示例本文實例講述了PHP+swoole+linux實現系統監控和性能優化操作。分享給大家供大家參考,具體如下:服務器監控端口監控php運行shell腳本classServer{constPORT=8811;/***獲取端口指定端口信息;如果在運行返回1;否則返回0;*/publicfunctionport(){$shell="netstat-anp2>/dev/null|grep".self::PORT."|grepLISTEN|wc-l";$result=sh... 繼續閱讀 >
201912-19 swoole與golang相比有哪些優勢 swoole與golang相比有哪些優勢 開發效率 Go語言是本質上是靜態語言,開發效率稍差,但性能更強,更適合底層軟件的開發 Swoole使用PHP語言,動態腳本語言,開發效率最佳,更適合應用軟件的開發 繼續閱讀 >
201912-16 了解Swoole嗎?為什么說PHP與Swoole是最佳組合? 我們現在就來詳細的了解下swoole! Swoole是一個面向生產環境的 PHP 異步網絡通信引擎,使 PHP 開發人員可以編寫高性能的異步并發 TCP、UDP、Unix Socket、HTTP,WebSocket 服務。Swoole 可以廣泛應用于互聯網、移動通信、企業軟件、云計算、網絡游戲、物聯網(IOT)、車聯網、智能家居等領域。 使用 PHP + Swoole 作為網絡通信框架,可以使企業 IT 研發團隊的效率大大提升。 繼續閱讀 >
201912-14 Curl 在 Swoole 協程中的解決方案 Curl 在 Swoole 協程中的解決方案 眾所周知,在 Swoole 應用中,是不推薦使用 Curl 的,因為 Curl 會阻塞進程。 本文會用實際的代碼和數據,用最直觀的方式,讓你明白為什么。 繼續閱讀 >