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

  • 相关阅读:
    H5页面跳到安卓APP和iosAPP
    JS location.href传参及接受参数
    获取当前日期及对应星期
    前端获取当前一周时间 数组形式
    Java基础(四) Object 数组转成 String 数组
    定时任务cron表达式详解
    jquery如何删除数组中的一个元素?
    Mybatis Mapper.xml 需要查询返回List<String>
    oracle的 listagg() WITHIN GROUP () 行转列函数的使用
    如何修改Oracle中表的字段长度?
  • 原文地址:https://www.cnblogs.com/zc22/p/1726847.html
Copyright © 2020-2023  润新知