重写comet架构。
分离noebe和comet,noebe将和socket/comet/webservice整合在一起。
--------
comet
1. 网页客服
3. vnc系统
4. noebe远程访问
发、收、服务器
-------------
本地建立connection,使用post 登录、登出、订购、反订购、发送信息、
网站建立connection,直接操作服务器的信息池,实现订购、反订购、发送信息、清空信息池等
网站建立delegateconnection,登录、登出、订购、反订购、发送信息使用connection;
唯一差别是,订购的时候,远程的信息放到本地网站后,再返回给顾客。发送信息如果是本地的网站,直接处理,否则建立远程发送。
一句话:透明化远程comet实际服务器,让本地网站具备comet功能。实现了远程服务器的中心管理。
本地建立neobeconnection,使用httppost实现noebe操作。
本地开启CometServerController服务器,专门接受noebeconnection的请求
----------------------------
实际设计方案:
。handler支持显示的请求和隐式的请求。显示的请求仅针对img
。发送接受独立,虽然都是一个connection。支持批量下载数据
。支持的请求:text、image、rawdata
。webconnection访问当前服务器的requestpool的时候,支持代理模式。使远程和本地一致。
。noebe简化为rawdata传输
。采用多线程设计,提高性能(可配置)
javasctipt(url) -> handler -> cometrequestpool
conneciton --> handler --> cometrequestpool
webconnection --> cometrequestpool
-----------------------
COMET攻坚战,第一仗!网页聊天,成功!
第二仗 网页和本地系统通讯,成功!
第三仗 客户端之间通讯完成!
第四仗 客户端和网站之间实时视频传输成功!
第5仗 客户端之间实时视频传输成功!
第6仗 跨域模式下,基于delegate模式的comet成功!
第7仗 跨域模式下,视频传输成功!
开发完成。开始时间:2010-05-03,结束时间2010-05-06. 代码在04号就结束了,其他的主要是测试。