【已解决】pushlet 多播 打开多个相同的页面进行消息的接受为什么不是每个页面都一样呢?
如题。
后台pushlet一个广播的,前台有一个a.jsp接收。当在浏览器中打开a.jsp的时候可正常接收后台广播出来的消息。
重点来了:
然后再打开一个a.jsp页面
继续打开一个a.jsp页面
。。。。
总之就是打开多个a.jsp页面(2~N个),理论上期望的是打开的这N个a.jsp页面在同一时间显示的后台的推送消息都是相同的,
但是,实际上不相同,(表现的状态是: 只要有一个a.jsp页面的消息更新为最新的后,发现其他的几个都是旧的)。如下内容:
某个a.jsp:
pushletCpu!:740
pushletIp!Sat Aug 26 16:51:00 CST 2017:800
另外一个a.jsp:
pushletCpu!:810
pushletIp!Sat Aug 26 16:52:00 CST 2017:810
再另外一个a.jsp
pushletCpu!:820
pushletIp!Sat Aug 26 16:48:00 CST 2017:770
最新的内容正确的应该是:
pushletCpu!:820
pushletIp!Sat Aug 26 16:52:00 CST 2017:810
仔细的观察,发现这三个a.jsp页面显示的都不是完全正确的内容,这是为什么呢?
不应该是三个a.jsp页面都是显示的一样的,其和正确内容一致的么?
请大家帮忙分析一下。
下面贴上主要代码:
页面:
后台pushlet一个广播的,前台有一个a.jsp接收。当在浏览器中打开a.jsp的时候可正常接收后台广播出来的消息。
重点来了:
然后再打开一个a.jsp页面
继续打开一个a.jsp页面
。。。。
总之就是打开多个a.jsp页面(2~N个),理论上期望的是打开的这N个a.jsp页面在同一时间显示的后台的推送消息都是相同的,
但是,实际上不相同,(表现的状态是: 只要有一个a.jsp页面的消息更新为最新的后,发现其他的几个都是旧的)。如下内容:
某个a.jsp:
pushletCpu!:740
pushletIp!Sat Aug 26 16:51:00 CST 2017:800
另外一个a.jsp:
pushletCpu!:810
pushletIp!Sat Aug 26 16:52:00 CST 2017:810
再另外一个a.jsp
pushletCpu!:820
pushletIp!Sat Aug 26 16:48:00 CST 2017:770
最新的内容正确的应该是:
pushletCpu!:820
pushletIp!Sat Aug 26 16:52:00 CST 2017:810
仔细的观察,发现这三个a.jsp页面显示的都不是完全正确的内容,这是为什么呢?
不应该是三个a.jsp页面都是显示的一样的,其和正确内容一致的么?
请大家帮忙分析一下。
下面贴上主要代码:
countIp+=10;
System.out.println("===========pushletIpIp执行了=================="+new Date());
Event event = Event.createDataEvent("/pushletIp");
event.setField("pushletIp", "pushletIp!"+new Date()+":"+countIp);
Dispatcher.getInstance().broadcast(event); System.out.println("pushletCpu执行了=================="+new Date());
count+=10;
Event event = Event.createDataEvent("/pushletCpu");
event.setField("pushletCpu", "pushletCpu!"+":"+count);
Dispatcher.getInstance().broadcast(event);页面:
PL._init();
PL.joinListen('/pushletCpu');
PL.joinListen('/pushletIp');
function onData(event) {
var pushletCpu = event.get('pushletCpu');
$("#cpu").html(pushletCpu);
var pushletIp = event.get('pushletIp');
$("#ip").html(pushletIp);
}
...全文
相关推荐
pushlet定时向页面发送消息demo
这是自己用过的pushlet定时向页面发送消息的一个demo
pushlet实现服务器端向客户端推送消息总结
pushlet实现服务器端向客户端推送消息,包括广播式推送、指定ID推送等等,本人总结
基于pushlet实现的jsp网站消息推送
基于pushlet实现的网站消息推送,适合初学者~~~~详情请看:http://blog.csdn.net/zeqblog/article/details/16811935
pushlet java 消息实时推送
简单的消息推送实例,解决了中文错误问题!
pushlet实例(java服务端推送消息)
此实例采用 pushlet2.0.4 官方最新 servlet+jsp 实现多个客户端连接到web服务器,由服务端推送消息至客户端(或指定id的客户端),代码中没有用官网的jar文件,而是用的源码,做了一定的修改,实现了每个客户端都可以自定义id,然后服务端可以向指定id客户端推送消息。 不多说了,先部署启动工程 客户端访问(最好多个客户端访问,以便于测试推送消息): http://127.0.0.1:8080/PushLet204/client1.jsp 服务端访问: http://127.0.0.1:8080/PushLet204/TestServlet


Web 开发
