comet4j api文档weblogic可以用吗

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&WEB消息推送-comet4j
一、comet简介: & &&
comet :基于 HTTP长连接的&服务器推&技术,是一种新的 Web 应用架构。基于这种架构开发的应用中,服务器端会主动以异步的方式向客户端程序推送数据,而不需要客户端显式的发出请求。Comet 架构非常适合事件驱动的 Web 应用,以及对交互性和实时性要求很强的应用,如股票交易行情分析、聊天室和 Web 版在线游戏等。
二、comet4j功能特性
推送消息广播。
推送定向消息。
提供连接上线前、上线、下线前、下线、发送消息等多种可处理事件。
消息缓存机制,确保长轮询工作模式下不丢失消息。
客户端正常下线,服务端可立即感知。
客户端异常停止工作,服务端可定时检查并感知。
以注册通道应用的方式,让开发者对框架功能进行扩展,实现自己的应用。
三、comet4j框架特性
独立小巧,不依赖于第三方包。
与应用紧密集成,无需独立应用或服务器。
与Session无关的连接机制,为开发人员提供最大程度的功能可控性。
面向事件编程,客户端与服务器端均为事件驱动开发模式,提供了良好的可扩展性机制。
各项性能参数均可配置。
支持多种主流浏览器,并支持Air应用环境。
四、comet4j实战应用
  (1)下载comet4j所需要的jar包和js文件。具体下载地址:
  (2)新建web项目:如图 项目demo下载地址:
   (3)在demo中可以发现,index.jsp中所用的CHANNEL必须与Comet4j.java中设置的CHANNEL相一致,在整个推送中,
     采用的是单例模式,所以开发人员不必担心它会消耗大量的内存。
  &(4)comet4j开发简单,只需参考其客户端和服务端的API文档,做出你想要的推送功能应该是没有问题的。
------------------ 你分享 我学习&------------------
声明:本文转自 /mathsgao/p/4766602.html&感谢您与我分享!
阅读(...) 评论()966,690 七月 独立访问用户
语言 & 开发
架构 & 设计
文化 & 方法
您目前处于:
Oracle收购BEA之后首次发布新版本WebLogic应用服务器
Oracle收购BEA之后首次发布新版本WebLogic应用服务器
Dio Synodinos
注意:,500+CTO技聚重新定义技术领导力!
Author Contacted
相关厂商内容
相关赞助商
QCon全球软件开发大会上海站,日-22日,上海宝华万豪酒店,!
告诉我们您的想法
允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p
当有人回复此评论时请E-mail通知我
允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p
当有人回复此评论时请E-mail通知我
允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p
当有人回复此评论时请E-mail通知我
赞助商链接
架构 & 设计
文化 & 方法
<及所有内容,版权所有 &#169;
C4Media Inc.
服务器由 提供, 我们最信赖的ISP伙伴。
北京创新网媒广告有限公司
京ICP备号-7
注意:如果要修改您的邮箱,我们将会发送确认邮件到您原来的邮箱。
使用现有的公司名称
修改公司名称为:
公司性质:
使用现有的公司性质
修改公司性质为:
使用现有的公司规模
修改公司规模为:
使用现在的国家
使用现在的省份
Subscribe to our newsletter?
Subscribe to our industry email notices?Comet4J推技术在SSHE三大框架中应用-linux下亲测可用 - 遥远的青苹果-李院长 - 博客园
Comet4J(Comet for Java)是一个纯粹基于AJAX(XMLHTTPRequest)的服务器推送框架,消息以JSON方式传递,具备长轮询、长连接、自动选择三种工作模式。
&我上传上原始的开发别的人开发包
推送消息广播。
推送定向消息。
提供连接上线前、上线、下线前、下线、发送消息等多种可处理事件。
消息缓存机制,确保长轮询工作模式下不丢失消息。
客户端正常下线,服务端可立即感知。
客户端异常停止工作,服务端可定时检查并感知。
以注册通道应用的方式,让开发者对框架功能进行扩展,实现自己的应用。
独立小巧,不依赖于第三方包。
与应用紧密集成,无需独立应用或服务器。
与Session无关的连接机制,为开发人员提供最大程度的功能可控性。
面向事件编程,客户端与服务器端均为事件驱动开发模式,提供了良好的可扩展性机制。
各项性能参数均可配置。
支持多种主流浏览器,并支持Air应用环境。
服务器支持情况
Tomcat6、Tomcat7
浏览器支持情况
支持XMLHTTPRequest对象的浏览器均可支持长轮询工作模式,但不一定能够支持长连接。
浏览器/平台版本
1.下载服务端jar文件2.下载客户端js文件3.修改服务器配置文件客户端服务端配置准备工作1.下载服务端jar文件Comet4J目前仅支持Tomcat6、7版本,根据您所使用的Tomcat版本下载【comet4j-tomcat6.jar】或【comet4j-tomcat7.jar】文件放置到WEB项目的WEB-INF\lib目录下。2.下载客户端js文件下载【comet4j.js】到您的项目中,比如:WebContent\js目录下。3.修改服务器配置文件因为Comet4J工作在NIO方式下,所以我们需要调整服务器连接器配置,更换为NOI连接器。 打开server.xml文件将找到原先的连接器配置:& &Connector executor="tomcatThreadPool" port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /&替换为:& &Connector URIEncoding="UTF-8" connectionTimeout="20000" port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol" redirectPort="8443"/&
客户端我们利用Comet4J开发一个每隔一秒向所有客户端推送服务器的剩余内存大小。 comet4jpublishtoclient.jsp
&%@ page language="java" import="java.util.*" pageEncoding="utf-8"%&
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
&!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&
&html xmlns="http://www.w3.org/1999/xhtml"&
&meta http-equiv="Content-Type" content="text/ charset=utf-8" /&
&title&Comet4J Hello World&/title&
&script type="text/javascript" src="js/comet4j/comet4j.js"&&/script&
&script type="text/javascript"&
function init(){
var kbDom = document.getElementById('kb');
JS.Engine.on({
hello : function(kb){//侦听一个channel
kbDom.innerHTML =
JS.Engine.start('conn');
&body onload="init()"&
剩余内存:&span id="kb"&...&/span&KB
服务端helloworld.java
&我这个给修改了一个名
package com.axy.servletC
import javax.servlet.ServletContextE
import javax.servlet.ServletContextL
import etC
import etE
public class publishMessageToClient implements ServletContextListener {
private static final String CHANNEL = "hello";
public void contextInitialized(ServletContextEvent arg0) {
CometContext cc = CometContext.getInstance();
cc.registChannel(CHANNEL);//注册应用的channel
Thread helloAppModule = new Thread(new HelloAppModule(), "Sender App Module");
helloAppModule.setDaemon(true);
helloAppModule.start();
class HelloAppModule implements Runnable {
public void run() {
while (true) {
Thread.sleep(1000);
} catch (Exception ex) {
ex.printStackTrace();
CometEngine engine = CometContext.getInstance().getEngine();
engine.sendToAll(CHANNEL, Runtime.getRuntime().freeMemory()/1024);
public void contextDestroyed(ServletContextEvent arg0) {
网上大部分的这样的配置web.xml
&listener&
&description&Comet4J容器侦听&/description&
&listener-class&</etAppListener&/listener-class&
&/listener&
&description&Comet连接[默认:etServlet]&/description&
&display-name&CometServlet&/display-name&
&servlet-name&CometServlet&/servlet-name&
&servlet-class&</etServlet&/servlet-class&
&/servlet&
&servlet-mapping&
&servlet-name&CometServlet&/servlet-name&
&url-pattern&/conn&/url-pattern&
&/servlet-mapping&
&listener&
&description&HelloWorld&/description&
&listener-class&</et4j.demo.helloworld.HelloWorld&/listener-class&
&/listener&
我的含有struct2,我的配置文件是
&?xml version="1.0" encoding="UTF-8"?&
&web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="/xml/ns/javaee"
xsi:schemaLocation="/xml/ns/javaee /xml/ns/javaee/web-app_3_0.xsd"
version="3.0"&
&display-name&signalweb&/display-name&
&!-- comet4j --&
&listener&
&description&Comet4J容器侦听&/description&
&listener-class&</etAppListener&/listener-class&
&/listener&
&description&Comet连接默认:etServlet&/description&
&display-name&CometServlet&/display-name&
&servlet-name&CometServlet&/servlet-name&
&servlet-class&</etServlet&/servlet-class&
&/servlet&
&servlet-mapping&
&servlet-name&CometServlet&/servlet-name&
&url-pattern&/conn&/url-pattern&
&/servlet-mapping&
&listener&
&description&publishMessageToClient&/description&
&listener-class&com.axy.servletContext.publishMessageToClient&/listener-class&
&/listener&
&!-- next is struct2 --&
&filter-name&struts2&/filter-name&
&filter-class&org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter&/filter-class&
&filter-mapping&
&filter-name&struts2&/filter-name&
&url-pattern&/*&/url-pattern&
&/filter-mapping&
&listener&
&listener-class&org.springframework.web.context.ContextLoaderListener&/listener-class&
&/listener&
&context-param&
&param-name&contextConfigLocation&/param-name&
&param-value&classpath:applicationContext.xml&/param-value&
&/context-param&
&/web-app&
下面是我在SSHE项目中亲自验证,结果如下}

我要回帖

更多关于 comet4j maven 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信