服务器端
1、启动tomcat等服务器时,载入web.xml文件,读取文件创建pushlet这个servlet实例,执行pushlet实例中的init()方法
2、页面上必须加入 <script type=”text/javascript” >p_embed() </javascript >
3、 必须引入js-pushlet-client.js,调用其中的p_join_listen()方法
4、 p_join_listen()方法调用p_join()方法,进而向服务器发送请求
5 、pushlet.java的实例对象接收此请求,调用其中的doGet()或dopost() 方法进而得到其中的p_event参数,创建Event实例,进而存储相应的数据(自己看一下那个代码就知道了),再调用doRequest()方法(如果eventType是以join结尾的话session = SessionManager.getInstance().createSession(anEvent)创建session对象其中 sessionID随机生成的)创建Command对象,再用session.getController()获得Controller对象,再调用其中的doCommand()方法(判断事件类型执行相应的方法,这里是执行doJoin()方法)doJoin(),在其最后 aCommand.setResponseEvent(responseEvent),再执行doCommand()方法中的(这里执行)else中的代码段sendControlResponse(aCommand);执行sendControlResponse()方法 aCommand.sendResponseHeaders();aCommand.getClientAdapter().start();aCommand.getClientAdapter().push(aCommand.getResponseEvent()); 进而向客户端发送相应的event
客户端
6、 js-pushlet-client.js new Map()对象用来接收服务器端发送过来的event。再把Map中的数据传给PushletEvent对象,再调用_push()方法(判断事件类型执行相应的回调方法)这里执行onData()方法,如:_doCallback(event,window.onData);,这里的onData()方法是在显示的页面上定义的或可以放在.js文件中,引入就可以
7 、在onData方法里设定要显示在页面的数据格式,其中的toString(),toTable()等方法都是js-pushlet-client.js中的Map对象里的方法
|
分享到:
相关推荐
### Pushlet 服务器推送技术详解 #### 一、引言 在IBM于2008年发布的技术报告中,详细介绍了服务器推送技术——即所谓的Pushlet。这项技术为Web应用程序的发展带来了革命性的变化,尤其是在异步通信方面。本文将...
2. **Pushlet Client**:客户端通过建立到Pushlet Server的长连接来接收服务器推送的数据。这个连接是持久的,意味着只要连接没有断开,服务器就可以在任何时候通过这个连接向客户端发送数据。 3. **Event**:...
服务器推送技术在现代Web开发中扮演着至关重要的角色,它使得服务器能够主动向客户端发送数据,而无需客户端持续不断地发起请求。Pushlet是基于Comet技术的一种实现,它为Java开发者提供了一种高效的服务器推送解决...
Pushlet是一种基于HTTP长连接的消息推送技术,它允许服务器主动将数据推送到客户端,而不需要客户端持续不断地发起请求来检查新数据。这种技术在实时性要求较高的应用中非常常见,比如聊天应用、股票行情、在线游戏...
Pushlet Client则运行在用户浏览器或者应用程序中,用于接收服务器推送的数据,并进行相应的处理。Event Source可以是任何产生事件的数据源,如数据库、传感器或其他服务器。 Pushlet的工作流程大致如下: 1. ...
总结来说,"一个基于pushlet推送的小例子"是一个展示如何在Tomcat服务器上利用Pushlet框架实现Comet技术的实例。通过这个例子,开发者可以学习到如何构建和部署一个能够进行服务器端数据推送的Web应用,这对于需要...
Pushlet是一个服务器推送框架的实例,它提供了一种实现服务器到客户端数据推送的方法。 Pushlet的核心概念是基于HTTP长连接的 Comet 模式。Comet模式通过长时间保持一个HTTP连接开放,使得服务器可以在适当的时候向...
服务器推 pushlet 服务器推 pushlet 服务器推 pushlet 服务器推 pushlet
【服务器推送技术——PushLet应用详解<一>】 在当今的互联网应用中,实时性成为了不可或缺的需求,无论是即时通讯、在线游戏还是股票交易,都需要服务器能够主动向客户端推送信息,而不是传统的请求-响应模式。这...
- 完成上述步骤后,部署 Web 工程并启动服务器,然后在客户端(可能是浏览器或 Applet)加载 Pushlet 客户端代码,即可开始接收服务器推送的消息。 通过 Pushlet,开发者可以构建高效、实时的交互式应用,减少了...
实现多个客户端连接到web服务器,由服务端推送消息至客户端(或指定id的客户端),代码中没有用官网的jar文件,而是用的源码,做了一定的修改,实现了每个客户端都可以自定义id,然后服务端可以向指定id客户端推送消息...
2. **客户端库**:可能包括JavaScript库,用于在浏览器端处理WebSocket连接,接收服务器推送的消息。 3. **消息队列**:为了处理高并发和消息持久化,可能会用到消息队列(如RabbitMQ、ActiveMQ)来存储待发送的...
【服务器推送技术——PushLet应用详解】 在现代网络应用中,服务器推送技术(Server-Sent Events, SSE 或 WebSockets)已经成为实时通信的关键组件。本文将深入探讨PushLet的使用,这是一种实现服务器推送的框架,...
2. **客户端组件**:客户端需要一个可以接收和处理服务器推送的Pushlet订阅器。这个订阅器会在初始化时与服务器建立长连接,并保持连接状态以便接收消息。客户端可能需要实现特定的接口或遵循Pushlet协议来处理推送...
在IT行业中,实时消息推送是一项重要的技术,尤其是在构建交互式Web应用、...通过研究这个实例,你可以提升自己在Java网络编程、实时通信以及字符编码方面的技能,这对于任何涉及到服务器推送的项目都是大有裨益的。
在页面上js代码: // pushlet服务器推送,更新实时监控模块 var initPushlet = function() { PL.parameters.push({"name":"user-id", "value":"001"); PL._init(); PL.joinListen('/source/event'); }; 在...
使用Pushlet来实现服务器端向客户端推送信息
java web开发中服务器推送pushlet.jar解决中文乱码
WebSocket提供了双向通信的全双工通道,而Comet则是通过HTTP长轮询或流等方式模拟服务器推送。这些技术各有优缺点,选择哪种取决于具体应用场景和需求。 综上所述,基于Pushlet的JSP网站消息推送技术是解决实时数据...