PushLet_B是在前面PushLet_A代码的基础上改写的,其作用是将推送动作抽离出来,因此在实际使用过程中,需要推送的信息的产生具有不确定性,有可能3分钟设备会出一个问题,也有可能一天都不出问题。
在写该测试示例之前,本人范了一个严重且低级的错误,就是直接通过一个main函数调用pullEvent()方法来进行测试,刚开始的时候以为直接调用pullEvent()方法即可,但却一直报Dispatcher.getInstance()为空,后来通过分析Puslet.java 源码发现,推送的实现必须给予Web容器的支持,因为仅仅通过main()函数直接调用pullEvent()方法仅仅是单纯的方法调用而已,没有通过Web容器的参与,无法获取Session等信息,所以不能正确获取对象。
因此该示例实际为一标准Servlet,其中pullEvent()方法中比较关键的代码为:
若不进行转码,在进行首次推送时会将页面与服务器的链接打断。
Event event = Event.createDataEvent(subject);//获取监听事件源(对象)
event.setField("hw",new String(str.getBytes("UTF-8"), "ISO-8859-1"));//转码
Dispatcher.getInstance().multicast(event);//实现推送动作
编译、部署该示例,运行index.jsp页面后,另开一页面“手动”请求PushServlet即可出现和PushLet_A示例同样的运行效果(为了便于演示,该示例内部依然写了一个死循环)。
个人说明:
1 、为表示对相关资料贡献者的尊重,转载、参考内容均有特殊说明并附出处【 URL 】
2 、由于知识面、技术能力有限,内容主要面向应用、没有过多关于原理性的介绍。
另外文中阐述若有不(够)正确之处,望广大网友“友好”指正。
分享到:
相关推荐
【服务器推送技术——PushLet应用详解<一>】 在当今的互联网应用中,实时性成为了不可或缺的需求,无论是即时通讯、在线游戏还是股票交易,都需要服务器能够主动向客户端推送信息,而不是传统的请求-响应模式。这...
服务器推送技术在现代Web...总之,Pushlet作为Comet的一种实现,提供了高效且灵活的服务器推送功能,尤其适合需要实时数据交互的Web应用。通过对Pushlet框架的深入理解和实践,开发者可以构建出更具互动性的Web服务。
服务器推送技术,通常被称为“Push”技术,是网络应用程序中的一种通信模式,它允许服务器主动地将数据推送给客户端,而不仅仅是响应客户端的请求。这种技术对于实时性要求高的应用,如聊天、股票更新、在线游戏等,...
<groupId>nl.justobjects.pushlet</groupId> <artifactId>pushlet</artifactId> <version>2.0.4</version> </dependency> </dependencies> ``` #### Maven JAR 文件部署到远程仓库 对于将 JAR 文件部署到远程...
在Pushlet框架中,"一对多"的信息推送意味着一个服务器端实例可以同时向多个客户端推送信息,适合广播类型的应用。"点对点"则表示服务器可以将信息直接推送给特定的客户端,适用于个性化通知或私密消息传递。 使用...
实现多个客户端连接到web服务器,由服务端推送消息至客户端(或指定id的客户端),代码中没有用官网的jar文件,而是用的源码,做了一定的修改,实现了每个客户端都可以自定义id,然后服务端可以向指定id客户端推送消息...
总结来说,"一个基于pushlet推送的小例子"是一个展示如何在Tomcat服务器上利用Pushlet框架实现Comet技术的实例。通过这个例子,开发者可以学习到如何构建和部署一个能够进行服务器端数据推送的Web应用,这对于需要...
java web开发中服务器推送pushlet.jar解决中文乱码
- **JSP 页面设置**:在 JSP 页面中添加 `<base>` 标签,确保 Pushlet 能正确获取服务器地址。这是为了避免相对路径解析错误。 - **JS 文件修复**:修改 `ajax-pushlet-client.js` 文件中的 `PL.pushletURL`,避免...
在IBM于2008年发布的技术报告中,详细介绍了服务器推送技术——即所谓的Pushlet。这项技术为Web应用程序的发展带来了革命性的变化,尤其是在异步通信方面。本文将根据报告内容深入探讨Pushlet的相关知识点,包括其...
网页推送技术在现代互联网应用中扮演着重要角色,它能够实时地将服务器端的数据更新推送到客户端,无需用户频繁刷新页面。Pushlet是基于Java的一种早期的推送技术框架,它利用了 comet 技术,实现了服务器到客户端的...
Pushlet是一种基于Java的技术,用于实现服务器向客户端的实时数据推送。这种技术的核心思想是打破传统的HTTP请求-响应模式,让服务器能够在数据更新时主动将信息推送给客户端,而不是等待客户端发起新的请求来获取...
【Pushlet服务器推技术】是一种实时通信技术,主要用于构建能够实时推送信息的Web应用程序,比如聊天、股票更新、在线游戏等场景。Pushlet是基于Java的开源项目,它利用了HTTP的长连接特性,实现了服务器主动向...
Pushlet Client则运行在用户浏览器或者应用程序中,用于接收服务器推送的数据,并进行相应的处理。Event Source可以是任何产生事件的数据源,如数据库、传感器或其他服务器。 Pushlet的工作流程大致如下: 1. ...
Pushlet是基于Servlet和JSP技术的,它实现了服务器端向客户端主动推送数据的功能,无需客户端不断轮询服务器来获取新信息。Pushlet的核心概念是“连接会话”,通过保持一个持久的HTTP连接,服务器可以在有新数据时...
【标题】"PushLet实例,服务器消息推送"指的是一个基于Java技术实现的服务器端消息推送系统,名为PushLet。在互联网应用中,实时性是非常重要的一个特性,例如在线聊天、股票更新、新闻推送等场景。传统的HTTP协议是...
在最新的版本 2.0.4 中,该框架引入了一个重要的新特性——支持指定用户推送,这使得消息传输更加精细化,提升了用户体验,同时也优化了服务器资源的利用。 一、Pushlet 框架基础 Pushlet 框架基于 publish-...
服务器推 pushlet 服务器推 pushlet 服务器推 pushlet 服务器推 pushlet