1. 程式人生 > >【轉 】workerman 實現訊息推送

【轉 】workerman 實現訊息推送

WEB訊息推送框架
web-msg-sender是一款web長連線推送框架,採用PHPSocket.IO開發,基於WebSocket長連線通訊,如果瀏覽器不支援WebSocket則自動轉用comet推送。 通過後臺推送訊息,訊息可以即時推送到客戶端,非輪詢,實時性非常好,效能很高。

特點:
多瀏覽器支援
支援針對單個使用者推送訊息
支援向所有使用者推送訊息
長連線推送(websocket或者comet),訊息即時到達
支援線上使用者數實時統計展示
支援線上頁面數實時統計展示
支援跨域推送
下載
WEB訊息推送框架

Fork on Github 下載ZIP壓縮檔案 下載3407次
Windows版本下載

Demo2:
見本頁面頁尾線上統計部分,支援實時的線上人數和線上頁面統計

其它應用
vmstat伺服器狀態監控服務
WEB訊息推送框架
BrowserQuest PHP版本
攝像頭視訊直播
Thrift RPC 遠端呼叫框架
Json RPC遠端呼叫框架
聊天室框架
統計監控系統
PHP小蝌蚪實時互動遊戲 hot
flappy bird 多人線上版遊戲
Linux環境安裝啟動
1、下載web-msg-sender,並解壓縮到任意目錄

2、啟動workermanPHP start.php start -d如下圖

WEB推送使用介面
前端測試:
支援跨域推送,開發者可以不用建立服務端,直接使用線上的推送服務測試,只要引入js檔案並設定下埠及回撥即可,例如在任意站點中加入如下程式碼即可收到訊息並統計資料:

// 連線服務端 var socket = io('http://workerman.net:2120'); // uid可以是自己網站的使用者id,以便針對uid推送以及統計線上人數 uid = 123; // socket連線後以uid登入 socket.on('connect', function(){ socket.emit('login', uid); }); // 後端推送來訊息時 socket.on('new_msg', function(msg){ console.log("收到訊息:"+msg); }); // 後端推送來線上資料時 socket.on('update_online_count', function(online_stat){ console.log(online_stat); });

後端呼叫api向任意使用者推送: