Comet HTTP服务器推送框架之icomet
2016-07-20 11:27
411 查看
icomet
是一个使用 C++ 语言开发的支持百万并发连接的 comet 服务器, 使用了 libevent 网络库. 支持并发连接数高, 内存占用少,
性能优越. 支持的浏览器和操作系统平台包括: Safari(iOS, Mac), Firefox/Chrome(Windows,
Mac), IE6+。
项目主页: https://github.com/ideawu/icomet
测试客户端iCometClient4j:https://github.com/kyleduo/iCometClient4j
APP Demo示例:https://github.com/ideawu/icomet-demos
iComet 在 Web 系统和移动应用系统中的角色
iComet 的工作流程
申请通道时, 根据 uid 哈希到其中一台. 3. 当往用户推送消息时, 根据uid哈希推送到他所在的那一台icomet-server上.如果你可以开发, 那便写程序订阅 psub 接口, 在一个中心节点保存uid和icomet-server的对应关系(路由表).
第二步: 修改 icomet.conf
1.编译安装,运行
是一个使用 C++ 语言开发的支持百万并发连接的 comet 服务器, 使用了 libevent 网络库. 支持并发连接数高, 内存占用少,
性能优越. 支持的浏览器和操作系统平台包括: Safari(iOS, Mac), Firefox/Chrome(Windows,
Mac), IE6+。
项目主页: https://github.com/ideawu/icomet
测试客户端iCometClient4j:https://github.com/kyleduo/iCometClient4j
APP Demo示例:https://github.com/ideawu/icomet-demos
iComet 在 Web 系统和移动应用系统中的角色
iComet 的工作流程
icomet 分布式
icomet 本身没有分布式方面的工具. 我可以说一个思路: 1. 部署多台 icomet-server 实例. 2. 用户调用 sign申请通道时, 根据 uid 哈希到其中一台. 3. 当往用户推送消息时, 根据uid哈希推送到他所在的那一台icomet-server上.如果你可以开发, 那便写程序订阅 psub 接口, 在一个中心节点保存uid和icomet-server的对应关系(路由表).
支持百万并发连接 C1000K
需要两个步骤:第一步: 操作系统要支持, 参考 http://www.ideawu.net/blog/archives/740.html第二步: 修改 icomet.conf
max_channels: 1000000
1.编译安装,运行
wget --no-check-certificate https://github.com/ideawu/icomet/archive/master.zip unzip master.zipcd icomet-master/ make ./icomet-server icomet.conf# stop./icomet-server icomet.conf -s stop #订阅 curl -v "http://127.0.0.1:8100/sub?cname=12"# open another terminal 发布curl -v "http://127.0.0.1:8000/push?cname=12&content=hi"2.客户端javascript使用
var comet = new iComet({ channel: 'abc', signUrl: 'http://127.0.0.1:8000/sign', subUrl: 'http://127.0.0.1:8100/sub', callback: function(content){ // on server push alert(content); } });
相关文章推荐
- 页面间隔半秒钟更新时间 Asp.net使用Comet开发http长连接示例分享
- JavaScript数据推送Comet技术详解
- Tomcat做推送服务引出的对TCP协议的调优
- 基于dwr2.0的Push推送技术详细解析以及实例
- JavaScript数据推送Comet技术详解
- comet小见
- comet
- 100句话让你记住7000个英语单词,这就是传说中的英语秘笈么?!
- 50个句子记7000个单词
- Comet技术研究文档
- 用Mochiweb打造百万级Comet应用,第一部分
- 用Mochiweb打造百万级Comet应用,第三部分 (待续)
- 用Mochiweb打造百万级Comet应用,第三部分(续)
- 用Mochiweb打造百万级Comet应用,第三部分(续2)
- Comet (Server Push)
- Comet: Low Latency Data for the Browser
- tomcat6 comet 出现 method not allowed(405)时
- comet
- Your Ride Is Here