首页 > 其他分享 >Comet4J AJAX 服务器推送框架

Comet4J AJAX 服务器推送框架

时间:2023-03-20 20:04:46浏览次数:51  
标签:框架 轮询 Comet4J AJAX 消息 推送 下线 客户端



Comet4J(Comet for Java)是一个纯粹基于AJAX(XMLHTTPRequest)的服务器推送框架,消息以JSON方式传递,具备长轮询、长连接、自动选择三种工作模式。

功能特性

推送消息广播。

推送定向消息。

提供连接上线前、上线、下线前、下线、发送消息等多种可处理事件。

消息缓存机制,确保长轮询工作模式下不丢失消息。

客户端正常下线,服务端可立即感知。

客户端异常停止工作,服务端可定时检查并感知。

以注册通道应用的方式,让开发者对框架功能进行扩展,实现自己的应用。

框架特性

独立小巧,不依赖于第三方包。

与应用紧密集成,无需独立应用或服务器。

与Session无关的连接机制,为开发人员提供最大程度的功能可控性。

面向事件编程,客户端与服务器端均为事件驱动开发模式,提供了良好的可扩展性机制。

各项性能参数均可配置。

支持多种主流浏览器,并支持Air应用环境。

支持XMLHTTPRequest对象的浏览器均可支持长轮询工作模式,但不一定能够支持长连接。

标签:框架,轮询,Comet4J,AJAX,消息,推送,下线,客户端
From: https://blog.51cto.com/u_3871599/6138542

相关文章

  • ajax处理下载文件请求
    前言碰到了一个前端的小问题,django后端提供了一个下载文件的接口,前端页面点击下载,通过window.location.href,就能直接下载到本地,但是当接口内部查询失败,则会通过json格式返......
  • 封装Ajax-4、封装Ajax-5
    封装Ajax-4    封装Ajax-5 ......
  • 封装Ajax-2、封装Ajax-3
    封装Ajax-2 在地址上添加数据addParam(){const{params}=this.options;if(!params)return;}exportdefault Ajax;工具函数constserialize=param=>{......
  • 设置Ajax跨域支持post提交
    ajax跨域提交默认get传参  需要后端配置支持post提交<script>$.ajax({dataType:'jsonp',jsonp:'callback',data:{data:data},url:url,......
  • Html jquery AJAX 循环 延时 刷新
    JSON(PHP)<?php@header("content-type:application/json;charset=UTF-8");echo'{"status":200,"data":{"name":"55","student":[{"id":10001,"name":"张三"},{......
  • 【Ajax技术】解决XHR与图片缓存问题
    在这个Servlet中,我们在session中记录了验证用户名这个操作的次数。importjava.io.IOException;importjava.io.PrintWriter;importjava.net.URLDec......
  • 【Ajax技术】JQuery处理XML数据
    我们将之前写的应用使用jquery返回xml数据程序清单服务端Servelt:AjaxXMLServer.java静态页面:ajaxJqueryXml.htmljavascript脚本文件:verifyj......
  • Ajax提交后Moedl And View不进行页面跳转的解决方案
    场景前端使用ajax请求后台,返回ModelAndView后不进行页面跳转。用ajax提交是没有页面跳转的。实现如果只是简单的页面跳转和传递单个简单参数可以使用:window.location.hre......
  • 微信小程序消息推送(订阅消息)接入 前端+后端
    1.第一步是需要在微信公众平台配置,具体参考官方文档订阅消息配置2.然后需要在前端代码中调用微信消息订阅api,调起客户端小程序订阅消息界面,具体api参考订阅消息api点......
  • Dcat-Admin改写ajax实现请求过滤同名参数
    //方案一Admin::script( <<<JS(function($){//备份jquery的ajax方法var_ajax=$.ajax;//重写jquery的ajax方法......