基于Pushlet实现的网站消息推送
2013-11-18 22:28
274 查看
上一篇文章我们介绍了几种实现消息推送的方案,今天我们主要用pushlet开源框架来实现消息的推送~~~并贡献出我的一个完整小程序~~~
Pushlet是一种comet实现:在Servlet机制下,数据从server端的Java对象直接推送(push)到(动态)HTML页面,而无需任何Java applet或者插件的帮助。它使server端可以周期性地更新client的web页面,这与传统的request/response方式相悖。浏览器client为兼容JavaScript1.4版本以上的浏览器(如Internet
Explorer、FireFox),并使用JavaScript/Dynamic HTML特性。而底层实现使用一个servlet通过Http连接到JavaScript所在的浏览器,并将数据推送到后者。
这种机制是轻量级的,它使用server端的servlet连接管理、线程工具、javax.servlet API,并通过标准Java特性中Object的wait()和notify()实现的生产者/消费者机制。原则上,Pushlet框架能够运行在任何支持servlet的server上、防火墙的后面。当在client中使用JavaScript/DHTML时,Pushlet提供了通过脚本快速建立应用、使用HTML/CSS特性集成和布局新内容的便利方法。
Pushlet基于HTTP流,这种技术常常用在多媒体视频、通讯应用中,比如QuickTime。与装载HTTP页面之后马上关闭HTTP连接的做法相反,Pushlet采用HTTP流方式将新变动的数据主动地推送到client(客户端),再此期间HTTP连接一直保持打开。有关如何在Java中实现这种Keep-alive的长连接请参看Sun提供的《HTTP
Persistent Connection》和W3C的《HTTP1.1规范》。
了解了pushlet的一些知识之后呢,我们给出一个例子,是用jsp实现的一个消息推送
运行截图如下:
需要在IE内核下运行
![](https://oscdn.geek-share.com/Uploads/Images/Content/202007/14/f13b7fc919e38c99f7bcf43eeccb0987)
源代码下载:http://download.csdn.net/detail/zeq9069/6572935
Pushlet是一种comet实现:在Servlet机制下,数据从server端的Java对象直接推送(push)到(动态)HTML页面,而无需任何Java applet或者插件的帮助。它使server端可以周期性地更新client的web页面,这与传统的request/response方式相悖。浏览器client为兼容JavaScript1.4版本以上的浏览器(如Internet
Explorer、FireFox),并使用JavaScript/Dynamic HTML特性。而底层实现使用一个servlet通过Http连接到JavaScript所在的浏览器,并将数据推送到后者。
这种机制是轻量级的,它使用server端的servlet连接管理、线程工具、javax.servlet API,并通过标准Java特性中Object的wait()和notify()实现的生产者/消费者机制。原则上,Pushlet框架能够运行在任何支持servlet的server上、防火墙的后面。当在client中使用JavaScript/DHTML时,Pushlet提供了通过脚本快速建立应用、使用HTML/CSS特性集成和布局新内容的便利方法。
Pushlet基于HTTP流,这种技术常常用在多媒体视频、通讯应用中,比如QuickTime。与装载HTTP页面之后马上关闭HTTP连接的做法相反,Pushlet采用HTTP流方式将新变动的数据主动地推送到client(客户端),再此期间HTTP连接一直保持打开。有关如何在Java中实现这种Keep-alive的长连接请参看Sun提供的《HTTP
Persistent Connection》和W3C的《HTTP1.1规范》。
了解了pushlet的一些知识之后呢,我们给出一个例子,是用jsp实现的一个消息推送
运行截图如下:
需要在IE内核下运行
源代码下载:http://download.csdn.net/detail/zeq9069/6572935
相关文章推荐
- Pushlet实现消息从服务器端推送到客户端
- IOS 基于APNS消息推送原理与实现(JAVA后台)
- 基于GoEasy实现ASP.NET后台主动推送消息到客户端
- 使用pushlet实现消息服务端推送至客户端
- Android消息推送(二)--基于MQTT协议实现的推送功能
- 基于SignalR的消息推送与二维码描登录实现
- 基于SignalR的消息推送与二维码扫描登录实现代码
- 基于XMPP协议(openfire服务器)的消息推送实现
- IOS 基于APNS消息推送原理与实现(JAVA后台)
- 采用基于MQTT的ActiveMQ实现消息推送
- IOS 基于APNS消息推送原理与实现
- 基于ajax与msmq技术的消息推送功能实现代码
- 采用基于MQTT的ActiveMQ实现消息推送
- 基于Netty实现的Android 消息推送(即时通信)的解决方案
- (转)IOS 基于APNS消息推送原理与实现(JAVA后台)
- Android消息推送(二)--基于MQTT协议实现的推送功能
- 基于XMPP协议(openfire服务器)的消息推送实现
- PHP实现的消息实时推送功能【基于反ajax推送】
- MSN机器人读取网站api实现主动推送消息给网站用户
- 基于安卓客户端的百度云消息推送实现DEMO