zoukankan      html  css  js  c++  java
  • WEB消息推送-框架篇

    WEB消息推送-comet4j

    一、comet简介:     

    comet :基于 HTTP长连接的“服务器推”技术,是一种新的 Web 应用架构。基于这种架构开发的应用中,服务器端会主动以异步的方式向客户端程序推送数据,而不需要客户端显式的发出请求。Comet 架构非常适合事件驱动的 Web 应用,以及对交互性和实时性要求很强的应用,如股票交易行情分析、聊天室和 Web 版在线游戏等。

    二、comet4j功能特性

    • 推送消息广播。
    • 推送定向消息。
    • 提供连接上线前、上线、下线前、下线、发送消息等多种可处理事件。
    • 消息缓存机制,确保长轮询工作模式下不丢失消息。
    • 客户端正常下线,服务端可立即感知。
    • 客户端异常停止工作,服务端可定时检查并感知。
    • 以注册通道应用的方式,让开发者对框架功能进行扩展,实现自己的应用。

    三、comet4j框架特性

    • 独立小巧,不依赖于第三方包。
    • 与应用紧密集成,无需独立应用或服务器。
    • 与Session无关的连接机制,为开发人员提供最大程度的功能可控性。
    • 面向事件编程,客户端与服务器端均为事件驱动开发模式,提供了良好的可扩展性机制。
    • 各项性能参数均可配置。
    • 支持多种主流浏览器,并支持Air应用环境。

    四、comet4j实战应用

      (1)下载comet4j所需要的jar包和js文件。具体下载地址:http://code.google.com/p/comet4j/

      (2)新建web项目:如图 项目demo下载地址:http://pan.baidu.com/s/1hqsUpzI

        

       (3)在demo中可以发现,index.jsp中所用的CHANNEL必须与Comet4j.java中设置的CHANNEL相一致,在整个推送中,

         采用的是单例模式,所以开发人员不必担心它会消耗大量的内存。

       (4)comet4j开发简单,只需参考其客户端和服务端的API文档,做出你想要的推送功能应该是没有问题的。

      

  • 相关阅读:
    nyist 287 Redar
    nyist 14 会场安排问题
    nyist 90 整数分割
    nyist 123 士兵杀敌四
    nyist 116 士兵杀敌
    nyist 277 车牌号
    nyist 590 相同的和
    寄宿于WindowsService的WebAPI
    C#Dictionary 字典、泛型
    Repository模式
  • 原文地址:https://www.cnblogs.com/divenswu/p/3528200.html
Copyright © 2011-2022 走看看