【转 】workerman 实现消息推送

http://blog.csdn.net/txqd1989/article/details/52002442

WEB消息推送框架
web-msg-sender是一款web长连接推送框架,采用PHPSocket.IO开发,基于WebSocket长连接通讯,如果浏览器不支持WebSocket则自动转用comet推送。 通过后台推送消息,消息可以即时推送到客户端,非轮询,实时性非常好,性能很高。

特点:
多浏览器支持
支持针对单个用户推送消息
支持向所有用户推送消息
长连接推送(websocket或者comet),消息即时到达
支持在线用户数实时统计展示
支持在线页面数实时统计展示
支持跨域推送
下载
WEB消息推送框架

Fork on Github 下载ZIP压缩文件 下载3407次
Windows版本下载

下载Win版本ZIP压缩文件
Demo1:
接收消息页面:http://www.workerman.net:2123/

推送接口url:http://www.workerman.net:2121/?type=publish&to=uid&content=content
其中to为接收消息的uid,如果传空则向所有人推送消息 content 为消息内容

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推送启动示意图
3、浏览器访问端口http://ip:2123或者http://域名:2123,例如 http://workerman.net:2123如图:(如果无法访问请检查服务器防火墙)

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向任意用户推送:

你可能感兴趣的:(【转 】workerman 实现消息推送)