pushlet是一套基于java的实时推送的API。
1、在web.xml中配置
<servlet>
<servlet-name>pushlet</servlet-name>
<servlet-class>nl.justobjects.pushlet.servlet.Pushlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>pushlet</servlet-name>
<url-pattern>/pushlet.srv</url-pattern>
</servlet-mapping>
2、pushlet使用长连接方式保持浏览器与服务器的通信,在某些浏览器中有连接数限制,可
能使pushlet的使用收到影响。
3、Dispatcher.getInstance().multicast(event) 可以将事件添加到事件队列中。
4、事件通过事件主题标识,pushlet会根据客户端订阅的主题进行分发。主题支持多级定义
如gts/alarm的形式,如客户端订阅gts主题,则gts/alarm主题下的所有事件也会分发给客户
端。
分享到:
相关推荐
在使用 Pushlet 进行部署时,以下是一些关键步骤: 1. **下载 Pushlet**:首先,你需要从官方网站获取 Pushlet 的最新版本,例如文中提到的 pushlet-2.0.4 版本。 2. **创建 Web 项目**:在 IDE(如 MyEclipse)中...
3. **事件驱动**:Pushlet使用事件驱动的架构,当服务器端有新的数据可用时,会触发事件并进行推送。 4. **兼容性**:可能支持多种操作系统和Web服务器,以适应不同的部署环境。 5. **API**:提供一套API供开发者...
`_onResponse`方法将接收到的XML数据转化为Pushlet事件对象,通过_rsp2Events方法解析XML,生成多个PushletEvent对象,然后调用_onEvent方法对每个事件进行处理。`_rsp2Events`通过对XML文档的DOM操作,提取出事件...
5. **客户端JavaScript使用**:在HTML页面中,你需要引入`ajax-pushlet-client.js`这个客户端JavaScript库。然后,通过调用`PL._init()`初始化Pushlet,`PL.joinListen('/pushlet/test')`订阅特定的主题,例如'/...
示例工程则提供了一个快速入门的起点,通过实际运行和调试,开发者可以快速掌握Pushlet的使用方法。 总的来说,Pushlet框架是实现Web应用中服务器主动推送消息的一个强大工具,尤其适用于需要实时交互的场景。通过...
这通常涉及到创建一个持久的HTTP连接,使用WebSocket或Comet技术(Pushlet使用的是Comet)。 3. **消息处理**:在服务器端,你需要创建一个处理聊天消息的逻辑,包括接收新消息、存储消息、以及将消息推送给正确的...
在客户端,Pushlet通常使用IFrame和JavaScript来创建一个持久的连接,使得服务器能够向浏览器发送数据。具体来说,客户端首先通过`p_embed()`函数在页面中嵌入一个IFrame,这个IFrame用于与服务器进行通信。IFrame...
2. **Pushlet白皮书**:这是一份关于Pushlet的详细介绍文档,可能涵盖了其设计原则、工作原理、使用方法以及优点等内容。白皮书分为英文版和中文版,方便不同语言背景的读者理解。 3. **源码分析**:"pushlet 2.0.3...
"使用Pushlet实现点对点发送.docx"和"使用Pushlet实现一对多的信息推送.docx"则分别介绍了这两种推送模式的实现方法。 通过深入研究这些文档和源码,你可以了解到Pushlet是如何在底层利用HTTP长连接来实现实时通信...
Pushlet服务器使用Servlet容器(如Tomcat)运行,处理来自客户端的连接,并负责推送数据。Pushlet客户端通常是一个JavaScript脚本,它在用户浏览器中运行,用于建立与服务器的连接并接收推送的数据。 1. **Pushlet...
Pushlet 是一个开源的 Comet 框架,Pushlet 使用了观察者模式:客户端发送请求,订阅感兴趣...当在client中使用JavaScript/DHTML时,Pushlet提供了通过脚本快速建立应用、使用HTML/CSS特性集成和布局新内容的便利方法。
【标题】"修改后的pushlet的jar包和js"涉及的核心技术是Pushlet,这是一个用于实现服务器向客户端推送数据的技术。Pushlet是一个基于Java的开源项目...同时,参考给出的博客文章可以帮助理解修改的具体细节和使用方法。
请求处理的入口始于pushlet的Init方法。 在源码分析中,我们可以看到Pushlet如何处理请求,如何创建并执行命令,以及如何通过Adapter将响应数据发送给客户端。每个组件的职责明确,协同工作以实现服务器推功能。 ...
在使用的过程中发现,如果要在pullEvent()方法中获取参数比较麻烦,查看源码发现nl.justobjects.pushlet.servlet.Pushlet中已经将request参数传进了Session(注意是nl.justobjects.pushlet.core.Session)。...
例如,创建一个名为 `HelloWorldPushlet` 的类,其内部类 `HWPushlet` 继承 `EventPullSource`,并实现相关方法来生成和推送事件。 6. **广播式与指定ID推送**: - **广播式推送**:服务器可以向所有已连接的...
6. **库文件**:可能包含必要的库文件,如JAR包,供开发者在自己的Java项目中引用Pushlet的类和方法。 在实际使用Pushlet时,开发者需要考虑以下几个关键点: - **性能和并发**:由于Pushlet基于HTTP长连接,大量...
Pushlet是另一种在Tomcat中实现Comet效果的方法,它是由Apache Cocoon项目开发的一个小型框架。Pushlet框架提供了一种简单的方式,让服务器可以持续发送数据到客户端,同时客户端可以通过订阅(subscribe)和取消...
Comet技术包括两种主要实现方式:一种是基于HTTP长连接的“Hold Open”方法,另一种是HTTP流(HTTP Streaming)或HTTP分块编码(HTTP Chunked Encoding)。 【Pushlet工作流程】 1. 客户端向服务器发起HTTP请求,...