这段时间学校没什么事情,公司的项目也暂时告一段落,于是对WEB QQ很感兴趣,上网搜索了下comet框架,发现pushlet比较好,于是开始着手研究pushlet框架,一开始,只会用它的sources.properties里面定义好的事件管理器来处理我的事件,后来发现这样不行啊,比如说聊天室的一个用户的聊天内容我要得到,并且放入数据库,用它的默认时间处理器就没办法了,于是上网找资料~~~~找啊找,找了好久,发现可以自己继承EventPullSource类或者实现EventSource接口,一开始我试验的是继承,但是发现只能广播时间,无法得到用户发来的事件的参数,这让我很纠结啊···没办法,那就实现EventSource接口,实现了EventSource接口后的最大好处是可以自己定义事件多久广播,这样比如说我在我的servlet中
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
System.out.println(req.getParameter("msg"));
ServerMain sev = new ServerMain();
sev.pullEvent((String)req.getParameter("msg"));
}就可以调用我的ServerMain 中实现的方法
public void pullEvent(String message){
Event event = Event.createDataEvent("/chat");
event.setField("msg", message);
Dispatcher.getInstance().multicast(event);
}这样,就是根据我用户传递过来的参数来定义事件,然后用Dispatcher来广播事件,终于感觉pushlet更灵活了~~~
小弟技术有限,对pushlet的具体实现的源码也没有仔细研究完,之所以发帖时希望各位大侠可以指出小弟使用的不足之处,这样小弟可以学到更多的东西。
分享到:
相关推荐
通过这个小例子,你可以直观地了解Pushlet框架的工作流程,并学习如何在自己的项目中集成和使用Pushlet。 **总结** Pushlet框架为Java开发者提供了一种实现服务器到客户端实时数据推送的有效工具,通过克服HTTP的...
服务器推送技术在现代Web开发中扮演着至关重要的角色,它使得服务器能够主动向客户端发送数据,而无需客户端持续不断地发起请求。...通过对Pushlet框架的深入理解和实践,开发者可以构建出更具互动性的Web服务。
在pushlet-2.0.3这个压缩包中,可能包含了Pushlet框架的源代码、文档、示例代码和配置文件等,用于帮助开发者理解和使用Pushlet。开发者可以通过阅读源码了解其工作原理,参考示例快速入门,通过配置文件定制Pushlet...
"pushlet.jar 和示例工程"是一个专注于实现服务器端向客户端主动推送消息的框架,它在Web开发领域中扮演着重要角色。Pushlet框架的设计旨在克服传统的HTTP协议中客户端请求、服务器响应的被动通信模式,转而采用一种...
【Pushlet 使用手把手实例详解】 Pushlet 是一个开源的、基于Java的实时信息发布系统,它采用推送技术(Push Technology)实现服务器向客户端实时发送数据,而无需客户端频繁发起请求。这种技术在实时性要求高的...
"使用Pushlet实现点对点发送.docx"和"使用Pushlet实现一对多的信息推送.docx"则分别介绍了这两种推送模式的实现方法。 通过深入研究这些文档和源码,你可以了解到Pushlet是如何在底层利用HTTP长连接来实现实时通信...
实现通过pushlet,进行点对点聊天功能。 包括: 在线用户上线的通知 离线的通知 来新消息时的通知 前台使用Ext ,后台使用pushlet /pushlet/WebRoot/index.jsp 页面主要包含几个部分。 Ext.PUSHLET_URL='...
通过上述知识点的学习和实践,你可以掌握如何使用Pushlet实现高效的点对点消息传递,这对于开发实时协作工具、在线游戏、聊天应用或者任何需要实时数据更新的系统都非常有用。在提供的"mypushlet"文件中,可能包含了...
实现通过pushlet,进行点对点聊天功能。 包括: 在线用户上线的通知 离线的通知 来新消息时的通知 前台使用Ext ,后台使用pushlet /pushlet/WebRoot/index.jsp 页面主要包含几个部分。 Ext.PUSHLET_URL='...
7. **部署与测试**:了解如何配置和部署Pushlet服务,以及如何设置测试环境,对项目的运行和调试进行实践操作。 通过这个"Pushlet-UserUnicast"项目,你可以从实践中学习如何构建一个用户定向的推送系统,从而提升...
Pushlet框架主要包括两个核心组件:Pushlet Server和Pushlet Client。Pushlet Server运行在服务器端,接收并处理客户端的连接请求,同时负责将消息推送到已连接的客户端。Pushlet Client则运行在用户的浏览器或应用...
Pushlet 是一个基于 Comet 技术的框架,用于实现在 Web 应用中服务器向客户端实时推送数据的功能。Comet 是一种反向 AJAX 技术,允许服务器在客户端请求未结束时保持连接开放,从而可以在有新数据时立即推送到客户端...
Pushlet 2.0.4的压缩包中通常包含了示例代码,这些代码可以帮助开发者快速理解和使用Pushlet框架。通过学习和运行示例,可以掌握如何创建推送订阅、发布消息、以及如何在J2ME和JAVA WEB环境中集成Pushlet。 六、...
3. **事件驱动**:Pushlet使用事件驱动的架构,当服务器端有新的数据可用时,会触发事件并进行推送。 4. **兼容性**:可能支持多种操作系统和Web服务器,以适应不同的部署环境。 5. **API**:提供一套API供开发者...
Pushlet是一种基于Java的推送技术框架,用于实现实时数据从服务器向客户端的推送。Pushlet项目是由Peter Mularien开发的,它提供了一个简单、轻量级的解决方案,允许服务器端主动向浏览器或其他客户端应用程序发送...
5. **文档**:可能包含简单的使用指南或API文档,帮助开发者理解如何部署和使用PushLet实例。 使用这个实例,开发者可以学习如何设置PushLet服务器,创建推送通道,以及在客户端处理推送的消息。这对于学习和实践...
服务器推 pushlet 服务器推 pushlet 服务器推 pushlet 服务器推 pushlet
以下是对Pushlet配置应用的详细解释: 1. **引入Pushlet.jar**:首先,你需要在你的项目中引入Pushlet的核心库文件Pushlet.jar。这个JAR文件包含了Pushlet的所有必要类和接口,使得你可以创建和管理Pushlet服务器端...
Pushlet作为一款早期的推送框架,虽然现在可能已有更先进的技术如WebSocket替代,但其核心思想——服务器端主动推送数据,仍然对理解实时通信有重要价值。学习Pushlet有助于开发者了解Web推送的基本原理,为后续学习...
Pushlet 是一个开源的 Comet 框架,Pushlet 使用了观察者模式:客户端发送请求,订阅感兴趣的事件;服务器端为每个客户端分配一个会话 ID 作为标记,事件源会把新产生的事件以多播的方式发送到订阅者的事件队列里。 ...