icomet在java web中的使用
说明:最近公司由于负载量大,原来的长链接方式适应不了,要求换种方式,最终选择了icomet的实现方式
icomet简介:icomet 是一个使用 C++ 语言开发的支持百万并发连接的 comet 服务器, 使用了 libevent 网络库. 支持并发连接数高, 内存占用少, 性能优越. 支持的浏览器和操作系统平台包括: Safari(iOS, Mac), Firefox/Chrome(Windows, Mac), IE6+.
第一步,环境搭建
icomet包下载地址:https://github.com/ideawu/icomet
在linux下安装
开始安装:
wget --no-check-certificate https://github.com/ideawu/icomet/archive/master.zip
unzip master.zip cd icomet-master/
make
更改icomet.conf配置文件中admin和front的listen为本机的内网ip(admin中的allow为运行推送方。需要改): 启动服务: ./icomet-server icomet.conf 关闭服务: ./icomet-server icomet.conf -s stop 我的安装服务ip为:服务配置成功后启动 第二步,在js中使用 你得引入几个包,我在项目中需要
jsp中代码:
初始化icomet:
![]()
后台jar包:
java后台怎么发送get请求:
第一个参数:get请求的url地址,第二个参数,是请求响应的参数,cname和content是固定的参数名称,cname参数代表信道类型,一个类型代表一个信道,这里的Remain和前台的channel对应,二者保持一致,才能通信,content是发送的内容,这个自己处理,想发什么就发什么就行重要代码截图片段:
发送信息容器基本类