`

Pushlet入门案例

 
阅读更多

1.pushlet是将后台信息主动推送到相应的客户端的消息推送技术。由于时间关系,先将第一个成功的代码案例进行完整上传。

2.环境搭建:新建web项目,将pushlet.jar导入项目;

3.然后是2个属性配置文件:sources.properties,pushlet.properties;

4.配置web.xml:

	<servlet>
		<servlet-name>pushlet</servlet-name>
		<servlet-class>nl.justobjects.pushlet.servlet.Pushlet</servlet-class>
		<load-on-startup>1</load-on-startup>
	</servlet>
	<servlet-mapping>
		<servlet-name>pushlet</servlet-name>
		<url-pattern>/pushlet.srv</url-pattern>
	</servlet-mapping>

 5.写pushlet处理类:

 

package org.wd.cp.smis.push;

import java.io.Serializable;

import nl.justobjects.pushlet.core.Event;
import nl.justobjects.pushlet.core.EventPullSource;

public class HelloWorldPlushlet implements Serializable {
	static public class HwPlushlet extends EventPullSource {

		@Override
		protected long getSleepTime() {
			return 1000;
		}

		@Override
		protected Event pullEvent() {
			Event event =Event.createDataEvent("/test/hello");
			event.setField("msg","hello pushlet!");
			return event;
		}
	}

}

 

 

6.前端接受数据jsp页面(在webroot目录下引入ajax-pushlet-client.js文件):

 

<!DOCTYPE html>
<html>
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8" %>
<% String path = request.getContextPath(); %>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" >
        <script type="text/javascript" src="ajax-pushlet-client.js"></script> 
        <script type="text/javascript"> 
            PL._init(); 
            PL.joinListen('/test/hello'); 
            function onData(event) {
                alert(event.get("msg"));
           } 
      </script>
   </head> 
   <body> 
   <h1>my first pushlet</h1> 
  </body> 
</html>

 最后贴上2个属性配置文件:

pushlet.properties一般是不用修改的。

config.version=1.0.2
controller.class=nl.justobjects.pushlet.core.Controller
dispatcher.class=nl.justobjects.pushlet.core.Dispatcher
logger.class=nl.justobjects.pushlet.util.Log4jLogger
sessionmanager.class=nl.justobjects.pushlet.core.SessionManager
session.class=nl.justobjects.pushlet.core.Session
subscriber.class=nl.justobjects.pushlet.core.Subscriber
subscription.class=nl.justobjects.pushlet.core.Subscription
log.level=4
sources.activate=true
session.id.generation=randomstring
session.id.size=10
session.timeout.mins=5
queue.size=24
queue.read.timeout.millis=20000
queue.write.timeout.millis=20
listen.force.pull.all=false
listen.force.pull.agents=safari
pull.refresh.timeout.millis=45000
pull.refresh.wait.min.millis=2000
pull.refresh.wait.max.millis=6000
poll.refresh.timeout.millis=60000
poll.refresh.wait.min.millis=6000
poll.refresh.wait.max.millis=10000

 pushlet.properties

source1=nl.justobjects.pushlet.test.TestEventPullSources$TemperatureEventPullSource
source2=org.wd.cp.smis.push.HelloWorldPlushlet$HwPlushlet

  然后就可以测试成功了。

分享到:
评论

相关推荐

    开源框架Pushlet入门(转)

    【开源框架Pushlet入门(转)】 Pushlet是一款开源的实时数据推送框架,它允许服务器端主动将数据推送到客户端,而无需客户端不断轮询请求。这种技术在现代Web应用中非常常见,如实时聊天、股票报价、在线游戏等...

    pushlet jar包下载

    服务器推 pushlet 服务器推 pushlet 服务器推 pushlet 服务器推 pushlet

    pushlet

    Pushlet的核心组件是Pushlet Server和Pushlet Client。Pushlet Server作为服务端,接收并处理客户端的连接,当有新的数据可用时,会主动将数据推送到已经建立连接的客户端。Pushlet Client则是在用户端运行的程序,...

    pushlet简单配置应用

    Pushlet是一种基于Java的实时数据推送技术,由荷兰JustObjects公司开发。Pushlet库的核心功能是实现实时的服务器向客户端推送数据,而无需客户端频繁发起请求,这大大提高了网络应用的效率和用户体验。以下是对...

    pushlet 之 Pushlet使用手把手实例

    【Pushlet 使用手把手实例详解】 Pushlet 是一个开源的、基于Java的实时信息发布系统,它采用推送技术(Push Technology)实现服务器向客户端实时发送数据,而无需客户端频繁发起请求。这种技术在实时性要求高的...

    pushlet.jar 和示例工程

    示例工程则提供了一个快速入门的起点,通过实际运行和调试,开发者可以快速掌握Pushlet的使用方法。 总的来说,Pushlet框架是实现Web应用中服务器主动推送消息的一个强大工具,尤其适用于需要实时交互的场景。通过...

    服务器推送pushlet讲解

    Pushlet的核心概念包括Pushlet服务器、Pushlet客户端和Pushlet事件。 1. Pushlet服务器:这是Comet服务的实现,负责接收客户端连接并保持连接打开状态,直到有新的数据可推送到客户端。 2. Pushlet客户端:通常是一...

    comet 框架 之 pushlet

    开发者可以通过阅读源码了解其工作原理,参考示例快速入门,通过配置文件定制Pushlet Server的行为。 总的来说,Comet框架的Pushlet实现是一种高效的服务器推送技术,它通过持久化连接解决了传统Web应用实时性不强...

    pushlet实现简单的用户聊天

    在IT行业中,Pushlet是一种基于Java的推送技术,主要用于实现实时的数据传输,尤其是在Web应用中创建实时聊天、通知服务等功能。Pushlet是基于HTTP连接持久化的概念,它允许服务器主动向客户端推送数据,而无需...

    pushlet服务器推技术例子

    【Pushlet服务器推技术】是一种实时通信技术,主要用于构建能够实时推送信息的Web应用程序,比如聊天、股票更新、在线游戏等场景。Pushlet是基于Java的开源项目,它利用了HTTP的长连接特性,实现了服务器主动向...

    PushLet实例,可直接运行

    PushLet是一种基于Java的实时推送技术,用于在服务器和客户端之间进行双向通信,尤其是在Web应用中实现数据的即时更新。这个实例"PushLet实例,可直接运行"提供了一个完整的、可以直接执行的PushLet项目,包括必要的...

    Pushlet简单示例测试

    Pushlet是一种基于Java的实时数据推送技术,它允许服务器向客户端主动推送数据,而无需客户端持续不断地轮询请求。在Web应用中,Pushlet能够显著提高用户体验,因为它减少了延迟并优化了服务器资源的使用。本示例...

    pushlet 和comet 资料介绍

    Pushlet和Comet技术是Web服务器向浏览器推送数据的两种策略,主要用于实现实时的、双向的通信。这两种技术在传统的HTTP协议基础上进行了扩展,克服了HTTP请求-响应模型的限制,使得服务器能够主动向客户端推送数据,...

    pushlet文档和项目

    Pushlet是一种基于Java的推送技术框架,用于实现实时数据从服务器向客户端的推送。Pushlet项目是由Peter Mularien开发的,它提供了一个简单、轻量级的解决方案,允许服务器端主动向浏览器或其他客户端应用程序发送...

    pushlet例子

    【服务器推送技术与Pushlet详解】 服务器推送技术是一种在Web应用中实现实时通信的方法,它与传统的HTTP请求-响应模型不同。在传统的模型中,客户端(浏览器)需要不断地发起请求来获取新数据,而在服务器推送技术...

    PUSHLET即时通讯工程实例

    **PUSHLET即时通讯工程实例详解** PUSHLET是一种基于Java技术实现的即时通讯系统,它允许服务器主动向客户端推送数据,而无需客户端持续轮询请求。这种技术在实时性要求高的应用中非常常见,如在线聊天、股票交易、...

    pushlet的JAR包和文档

    7. **pushlet_test**:这个文件可能是Pushlet的测试脚本或者测试案例,用于验证Pushlet的功能和性能。 综上所述,这些资源为学习和使用Pushlet提供了全面的支持,包括理论介绍、源码分析、实践示例和测试材料。对于...

    pushlet-sessionid.jar ajax-pushlet-client.js pushlet.properties

    pushlet 所需夹包 和配置文件 ajax-pushlet-client.js pushlet-sessionid.jar sources.properties pushlet.properties

    pushlet使用说明(包括中文乱码)

    Pushlet 是一个基于 Comet 技术的框架,用于实现在 Web 应用中服务器向客户端实时推送数据的功能。Comet 是一种反向 AJAX 技术,允许服务器在客户端请求未结束时保持连接开放,从而可以在有新数据时立即推送到客户端...

Global site tag (gtag.js) - Google Analytics