Comet HTTP服务器推送框架之icomet
来源:互联网 发布:淘宝店宝贝描述 编辑:程序博客网 时间:2024/04/20 06:15
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 的工作流程
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
wget --no-check-certificate https://github.com/ideawu/icomet/archive/master.zipunzip 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); }});
0 0
- Comet HTTP服务器推送框架之icomet
- Comet HTTP服务器推送框架之icomet
- Comet HTTP服务器推送框架之Comet4J
- Comet HTTP服务器推送框架之Pushlet
- 服务器推送数据之Comet
- Comet服务器推送技术
- comet服务器推送技术
- Comet服务器推送使用心得
- 数据推送---反ajax comet http扩展
- Web应用服务器推送技术Comet
- 服务器推送技术comet(AJAX长轮询)
- iComet
- Comet4J(Comet for Java)是一个纯粹基于AJAX(XMLHTTPRequest)的服务器推送框架,消息以JSON方式传递
- 推送技术-icomet学习和分析
- Comet基于iframe的服务器推送(Server Push)例子
- 一种新的 Web 服务器推送技术 - comet
- 基于comet服务器推送技术(web实时聊天)
- java web 服务器推送技术 comet实现(原理)
- Tree
- 三层交换机连接路由器
- 自定义UIAlertView可以容纳多个按钮
- 架构师---名称介绍
- C/C++指针常量和常量指针
- Comet HTTP服务器推送框架之icomet
- Android控制自身应用设置实现多语言
- BZOJ 1191 超级英雄hero(二分图匹配,匈牙利算法)
- MySQL字符编码:如何从utf8升级到utf8mb4
- 关于远程调用实现的必要技术
- Java 加解密技术系列之 MD5
- Servlet3.0 服务端推技术实例
- android handler理解+使用方法
- iOS学习笔记(七)——UI基础UIButton