上一篇文章我们介绍了几种实现消息推送的方案,今天我们主要用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内核下运行
 
 
 
 
 
 
源代码下载:http://download.csdn.net/detail/zeq9069/6572935
 
 
 
 
 
 
 

基于Pushlet实现的网站消息推送相关推荐

  1. 基于websocket的网页实时消息推送与在线聊天(上篇)

    文章目录 @[toc] 基于websocket的网页实时消息推送与在线聊天(上篇) "使用dwebsocket在django中实现websocket" websocket原理图 d ...

  2. Knative 实战:基于阿里云 Kafka 实现消息推送

    在 Knative 中已经提供了对 Kafka 事件源的支持,那么如何在阿里云上基于 Kafka 实现消息推送,本文给大家解锁这一新的姿势. 背景 消息队列 for Apache Kafka 是阿里云 ...

  3. 前端基于uniapp[uniPush]实现APP消息推送(安卓、IOS)

    前提概述:此文章都是基于uniapp中uniPush2实现的在线.离线推送 app消息推送流程 登录开发者中心先填写好项目信息以及配置厂商 在manifest.json文件中勾选推送模块 打包自定义基 ...

  4. 基于workerman实现的web消息推送站内信功能

    流程说明 使用 web-msg-sender 作为 服务器监听程序. 客户端(浏览器)通过websocket连接 服务器监听程序. 服务器应用程序(后端) 通过curl访问 服务器监听程序,将需要推送 ...

  5. 基于企业微信api 开发 消息推送提醒 Python与Java

    1.关于脚本 身为一个程序猿,不管你从事什么开发,学会使用一门脚本语言可以提高你的开发效率.我目前使用的是Python,因为它支持的库非常多,拿来即用.在这个快节奏的开发,是非常有效率的,所以我非常强 ...

  6. PhoneGap极光推送 cordova消息推送

    前言 说一下写这篇文章的初衷.之前做过一个APP用到了消息推送,最近这个项目又用到了推送.但是由于两个项目间隔4个多月,推送集成.使用方式等都忘了,所以当时又去看了以前项目的源码和一些推送相关的博客, ...

  7. Android之基于xmpp openfire smack开发之Android消息推送技术原理分析和实践[4]

    http://blog.csdn.net/shimiso/article/details/8156439 前面几篇给大家系统讲解的有关xmpp openfire smack asmack相关的技术和使 ...

  8. 基于SignalR的消息推送与二维码描登录实现

    1 概要说明 使用微信扫描登录相信大家都不会陌生吧,二维码与手机结合产生了不同应用场景,基于二维码的应用更是比较广泛.为了满足ios.android客户端与web短信平台的结合,特开发了基于Singl ...

  9. Knative 实战:基于 Kafka 实现消息推送

    作者 | 元毅 阿里云智能事业群高级开发工程师 导读:当前在 Knative 中已经提供了对 Kafka 事件源的支持,那么如何基于 Kafka 实现消息推送呢?本文作者将以阿里云 Kafka 产品为 ...

最新文章

  1. python sys.exit_Python程序退出方式(sys.exit() os._exit() os.kill() os.popen(...))
  2. 2021-11-14Collection
  3. 一文了解分布式一致性算法EPaxos
  4. 使用JMH做Java微基准测试
  5. Gateway currency conversion utility
  6. spark学习:org.apache.spark.SparkException: A master URL must be set in your config
  7. 经典线程同步总结 关键段 事件 互斥量 信号量
  8. 响应式网站与自适应网站比较
  9. 导入train_test_split时,ModuleNotFoundError: No module named 'sklearn.cross_validation'
  10. 华为P30将在3月26日发布
  11. 小甲鱼python学习笔记之函数(一)
  12. 训练网络时指定gpu显卡
  13. Java关于日志,及日志的error和warn的选择
  14. 在mysql中 使用in关键字实现子查询_MySQL 之子查询
  15. 关于CSS小三角的实现,小三角边框的实现,IE6下CSS小三角非透明的情况
  16. C语言中负数在计算机内部的二进制表示方式(以补码表示负数、整数的范围及所占字节数)
  17. fail can only be invoked by user TAP gesture.
  18. *POJ1830 高斯消元
  19. easyUI 1.3 中文 API
  20. 虚拟机安装的系统界面很大的解决办法

热门文章

  1. Python入门笔记(三)
  2. 利用Cadence Allegro强大的功能节省您调丝印的时间
  3. 加权黑猩猩优化算法(WChOA)附Matlab代码
  4. 乖离率背离公式_乖离率BIAS操盘口诀:“W底上涨为先,M顶下跌为先”仅12字,赚得盆满钵满...
  5. rr rom Android6,RR ROM 手把手教学刷入和体验
  6. 2021年企业服务行业BP和融资计划书PPT模板
  7. 如何使用VisiPic消除重复的照片
  8. 比较好的开源商城系统
  9. STM32寻迹智能车
  10. php实现批量导出pdf 压缩打包下载