Pixysoft.Framework.Comet enterprise edition 开发实录

重写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攻坚战,第一仗!网页聊天,成功!

Title
 

第二仗 网页和本地系统通讯,成功! 

Title
 


第三仗  客户端之间通讯完成!

Title
 

 第四仗  客户端和网站之间实时视频传输成功!

 

第5仗  客户端之间实时视频传输成功!

 

第6仗  跨域模式下,基于delegate模式的comet成功!

Title

 

第7仗  跨域模式下,视频传输成功!

 

开发完成。开始时间:2010-05-03,结束时间2010-05-06. 代码在04号就结束了,其他的主要是测试。 

原文地址:https://www.cnblogs.com/zc22/p/1726847.html