workerman-chatPHP WebSocket聊天室
workerman-chat是一個以workerman作為服務(wù)器容器,使用PHP開發(fā)的基于Websocket協(xié)議的一個可分布式部署的聊天室框架。
workerman-chat采用gateway workers 進程模型。gateway只負責(zé)網(wǎng)絡(luò)IO,全異步非阻塞,每個gateway進程都可以同時接受上萬客戶端連接。 workers采用的是PHP開發(fā)者所熟悉的同步模型,并提供了開發(fā)者基本的接口 onConnect、onMessage、onClose、sendToUid、sendToAll等方法。 開發(fā)者只要在onConnect、onMessage、onClose三個方法中添加上自己的業(yè)務(wù)邏輯即可,開發(fā)維護非常簡單。
由于采用的是gateway workers 進程模型,gateway和workers之間是無狀態(tài)的,gateway和workers可以分別部署在不同的物理機上,所以擴容和升級都非常方便。 workerman-chat也非常適合游戲后臺開發(fā)。
特性
-
使用PHP開發(fā)
-
PHP多進程
-
gateway workers進程模型
-
支持libevent事件輪詢庫,支持高并發(fā)
-
默認使用Websocket協(xié)議,更小帶寬,更好性能
-
支持分布式部署,可橫向擴容
-
客戶端跨瀏覽器支持(需要瀏覽器支持html5或者flash)
-
同樣非常適合游戲后臺開發(fā)
服務(wù)啟動界面:
Web界面:
說明:workerman-chat聊天邏輯很簡單,全部邏輯不到200行代碼(都在Event.php中),使用者可以根據(jù)自己的需要加入自己的一些功能如私聊、表情、群組等。
