zoukankan      html  css  js  c++  java
  • 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号就结束了,其他的主要是测试。 

  • 相关阅读:
    判断元素的属性是否存在
    js 查找树节点 数组去重
    redis 基础知识
    jQuey知识点三 解析json数据
    jQuery知识点二 实现隔行变色
    mysql 基础操作一
    ruby 基础知识三 读写文件
    Active Record 数据迁移
    ruby 基础知识(二)
    rails 常用的知识点
  • 原文地址:https://www.cnblogs.com/zc22/p/1726847.html
Copyright © 2011-2022 走看看