前不久应用了pushlet做了个项目,下面简单说一下我的应用思路,至于pushlet的原理,网上搜一下比比皆是,我再此就不多说了。
首先,建议用ajax版本的前端,因为应用起来简单些,而且也避免了由于本身jsp编写不符合规格(如少了闭合的标签)导致pushlet不能工作的问题。
其次,来说说我对源码的修改点,其实也就修改了一处:pushelt的servlet初始化时就需要根据用户唯一标识去生成pushlet内置的session id了。当前这个修改是被迫的,原因在于项目用的是jsp编码,也就是n多个页面来回切换,这样每个页面都需要在init的时候来初始化pushlet连接,如若不修改session id的生成方式则每个页面都会有自己的session id,而pushlet会根据每个session id找到与客户端建立的长连接然后进行消息的推送,显然这是不符合我项目的业务背景的(项目背景简单地说就是自己编写个任务,然后任务完成要主动通知我)。
最后,一个注意的地方是如果任务完成,我需要向指定的session id发送消息,通知客户端任务已完成,那么这个通知就不是广播的方式通知了,而是向某个人发送通知,这个地方的处理我是借鉴网上的一篇用extjs做的webim的方式来通知的,就是参数里面有p_from 和p_to。大概思路就是这样了。
分享到:
相关推荐
【Pushlet简单应用小结】 Pushlet是一种基于Java的实时数据推送技术,它允许服务器主动向客户端推送数据,而不需要客户端频繁发起请求。这个技术在Web应用中特别有用,可以提高用户体验,降低服务器负载。本篇文章...
Pushlet库的核心功能是实现实时的服务器向客户端推送数据,而无需客户端频繁发起请求,这大大提高了网络应用的效率和用户体验。以下是对Pushlet配置应用的详细解释: 1. **引入Pushlet.jar**:首先,你需要在你的...
总结来说,Pushlet简单示例测试是一个实践性的教程,它涵盖了Pushlet技术的基础应用,包括服务器端的设置、客户端的连接建立以及数据推送的处理。通过这个测试,开发者可以深入理解Pushlet的工作机制,并在实际项目...
【标题】:“Pushlet简单demo,导入即可运行” 在IT领域,Push技术是一种服务器向客户端实时推送信息的技术,常用于实现消息即时更新、在线聊天、股票动态等应用场景。本项目提供的“Pushlet简单demo”正是一个基于...
在IT行业中,Pushlet是一种基于Java的推送技术,主要用于实现实时的数据传输,尤其是在Web应用中创建...通过学习和实践"pushlet实现简单的用户聊天",开发者可以掌握这种技术,并将其应用于各种复杂的实时交互应用中。
【标题】:“Pushlet简单示例” 在IT行业中,Pushlet是一个开源的Java库,它实现了服务器向客户端推送数据的技术,这种技术被称为“服务器推送”或“Comet”技术。Pushlet项目由Jens Schauder创建,它允许服务器在...
总结,Pushlet 提供了一种高效、简单的实现服务器推送的解决方案,通过本文档中的实例,你能够掌握如何在自己的项目中使用Pushlet进行实时数据传输。然而,Pushlet也存在一些限制,比如对HTTP/1.1的不兼容问题,以及...
5. **文档**:可能包含简单的使用指南或API文档,帮助开发者理解如何部署和使用PushLet实例。 使用这个实例,开发者可以学习如何设置PushLet服务器,创建推送通道,以及在客户端处理推送的消息。这对于学习和实践...
【基于Pushlet推技术的网络应用程序开发的研究】这篇论文探讨了Pushlet技术在构建网络应用程序中的应用,Pushlet是一种服务器推(Server Push)技术,它允许服务器主动地将实时更新的数据推送到客户端的浏览器,而...
在你提供的"myPushlet"压缩包中,很可能包含了一个简单的Pushlet应用示例。这个例子通常会展示如何创建Publisher发布数据,以及如何作为Subscriber接收这些数据。你可以按照以下步骤操作: 1. 解压"myPushlet"文件...
Pushlet项目是由Peter Mularien开发的,它提供了一个简单、轻量级的解决方案,允许服务器端主动向浏览器或其他客户端应用程序发送数据,而无需客户端不断地发起HTTP请求(即长轮询或短轮询)。 在Pushlet框架中,...
描述中提到这是一个“pushlet的小小的实例”,意味着它是一个简单的演示或教程,帮助开发者理解如何在实际项目中应用Pushlet。"jar包非常实用,目前正在使用中,稳定"说明了提供的jar文件是经过验证的,不仅功能完备...
**Pushlet**的设计初衷是为了提供一种简单、高效的方法,让服务器能够主动向浏览器客户端推送数据,从而实现真正的双向通信。这种方法克服了现有技术中的诸多问题,比如复杂的实现过程、防火墙限制以及难以将客户端...
首先,需要将Pushlet的WAR文件(Web应用程序归档文件)部署到Tomcat的webapps目录下。然后,启动Tomcat服务器,Pushlet应用就会自动解压并启动。用户可以通过浏览器访问预设的URL来体验Pushlet的推送功能。 总结来...
- 优点:Pushlet提供了一种相对简单的方式来实现实时Web应用,减少了网络通信的开销,提高了用户体验。 - 缺点:由于依赖持久的HTTP连接,Pushlet可能对服务器资源造成较大压力,特别是在大量并发连接的情况下。...
在“pushlet_向在线的特定用户发送消息的单线程应用”中,我们关注的是如何使用Pushlet来实现对特定在线用户的即时消息推送,并且整个应用是基于单线程设计的。 首先,我们需要理解单线程的含义。在多用户环境中,...
在官方示例中,一般会包含服务器端的推送服务实现、客户端的订阅逻辑以及一个简单的消息发布者。 服务器端,Pushlet使用一个叫做`PushServer`的类来处理来自客户端的订阅请求。订阅者通过发送一个HTTP GET请求到...
Pushlet框架提供了一种简单的方式,让服务器可以持续发送数据到客户端,同时客户端可以通过订阅(subscribe)和取消订阅(unsubscribe)来管理这些推送的数据流。 在Pushlet模型中,服务器端有一个Pushlet容器,...
这个实例包含了源代码、配置文件和相关文档,可以帮助你快速搭建一个简单的示例应用,实际体验如何配置和调用这一新特性。 总结来说,Pushlet 2.0.4 的指定用户推送功能是其在实时消息领域的一大进步,它不仅提高了...