pushlet推送数据到页面

本文介绍了一个使用Java实现的简单实时消息推送系统示例。该系统通过Pushlet库实现服务器到客户端的消息推送功能,包括消息推送的时间间隔设置、事件创建及发送流程。前端采用HTML与JavaScript监听并显示推送信息。

1后台

package test.controller;

import java.io.Serializable;
import java.io.UnsupportedEncodingException;

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

public class HelloWorldPushlet extends EventPullSource implements Serializable {  
    private static final long serialVersionUID = -4378845831200885879L;  
  
    /** 
     * 推送时间间隔 
     */  
    protected long getSleepTime() {  
        return 1000;  
    }  
  
    /** 
     * 推送时所触发的方法 
     */  
    protected Event pullEvent() {  
        //创建事件,并制定事件的主题  
        Event event = Event.createDataEvent("/fxh/helloworld");  
        String data = "hello world,microbingbing" + System.currentTimeMillis();  
        try {  
            data=new String(data.getBytes("UTF-8"),"ISO-8859-1");  
        } catch (UnsupportedEncodingException e) {  
            e.printStackTrace();  
        }  
        event.setField("message", data);  
        return event;  
    }  
}  



2sources.properties

source3=test.HelloWorldPushlet



3页面

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>抽取记录</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="${contextPath}/main/assets/js/jquery.js"></script>
<script type="text/javascript" src="${contextPath}/main/assets/js/pushlet/ajax-pushlet-client.js"></script>

<script type="text/javascript">
	     // PL._init(); 
	      PL.joinListen('/fxh/helloworld');  //事件标识 在数据源中引用
	      function onData(event) { 
	    	  console.log(event.get("message"));
	        }
</script>
</head>
<body>
	
</body>
</html>


















































































评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值