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号就结束了,其他的主要是测试。 

  • 相关阅读:
    LeetCode题解——冗余连接(并查集)——java实现
    两数之和的问题
    强引用、软引用、弱引用、虚引用——4中引用的理解
    手写死锁程序实例
    使用阻塞队列实现生产者消费者问题
    ABC三个线程交替打印10遍,要求A打印5次,B打印10次,C打印15次
    使用jstack查看线程情况解决cpu飙高问题
    ES 【elasticsearch】
    C# 正则
    领域驱动设计 浅析VO、DTO、DO、PO的概念、区别和用处等资料链接(草稿)
  • 原文地址:https://www.cnblogs.com/zc22/p/1726847.html
Copyright © 2011-2022 走看看