社区
Web 开发
帖子详情
哪位高手用过pushlet,用过没有用过的都进来看看....
javaemailkaifa
2010-10-07 10:21:35
哪位大侠用过pushlet呀?这个东西我怎么一点都不懂呢,惭愧啊,谁有经验给介绍一下,或者是推荐点学习资料,学习方法,如果谁有小例子能给一个小弟万分感谢。
...全文
54
4
打赏
收藏
哪位高手用过pushlet,用过没有用过的都进来看看....
哪位大侠用过pushlet呀?这个东西我怎么一点都不懂呢,惭愧啊,谁有经验给介绍一下,或者是推荐点学习资料,学习方法,如果谁有小例子能给一个小弟万分感谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
javaemailkaifa
2010-10-07
打赏
举报
回复
怎么没人啊?帮顶也行啊!
javaemailkaifa
2010-10-07
打赏
举报
回复
哦,行,我看看,谢谢您的指导。
liuzhengkang
2010-10-07
打赏
举报
回复
pushlet的源代码比较好看懂,你可以看他的源代码,从这里pushlet.servlet.Pushlet,
你就知道他是怎么加载配置文件,启动session manager和event Dispatcher了。
你可以看看这些资料:
http://www.javaeye.com/topic/47661
http://hi.baidu.com/zhumulangma/blog/item/d2de82d4a1bf8208a08bb73e.html
javaemailkaifa
2010-10-07
打赏
举报
回复
高手高手在哪里,快来帮帮我吧!
push
let
获取参数修改过的jar包
在使用的过程中发现,如果要在pullEvent()方法中获取参数比较麻烦,查看源码发现nl.justobjects.
push
let
.serv
let
.
Push
let
中已经将request参数传进了Session(注意是nl.justobjects.
push
let
.core.Session)。但是在session构造的时候
没有
用到request。看到这里,就大概知道改怎么改了。代码如下: 1. nl.justobjects.
push
let
.core.Session,添加了event域和getEvent()方法,修改了public static Session create(String anId, Event anEvent)方法 public static Session create(String anId, Event anEvent) throws
Push
let
Exception { Session session; try { session = (Session) Config.getClass(SESSION_CLASS, "nl.justobjects.
push
let
.core.Session").newInstance(); } catch (Throwable t) { throw new
Push
let
Exception("Cannot instantiate Session from config", t); } // Init session session.id = anId; session.controller = Controller.create(session); session.subscriber = Subscriber.create(session); session.event = anEvent; return session; } 2. nl.justobjects.
push
let
.core.SessionManager,修改了createSession()方法 /** * Create new Session (but add later). */ public Session createSession(Event anEvent) throws
Push
let
Exception { // Trivial return Session.create(createSessionId(), anEvent); } 3. ajax-
push
let
-client.js,PL添加了parameters属性,修改了_doRequest函数,在函数的最后加了如下一段: if(PL.parameters.length > 0) { for (var i = 0; i < PL.parameters.length; i++) { var para = PL.parameters[i]; url += "&" + para.name + "=" + para.value; } } 好了,源代码修改完毕,下面是一个如何传递参数的例子 在页面上js代码: //
push
let
服务器推送,更新实时监控模块 var init
Push
let
= function() { PL.parameters.
push
({"name":"user-id", "value":"001"); PL._init(); PL.joinListen('/source/event'); }; 在HelloWorldPlush
let
的pullEvent()方法调用: Session[] sessions = SessionManager.getInstance().getSessions(); String userId = sessions[0].getEvent().getField("user-id");
push
let
-sessionid.jar ajax-
push
let
-client.js
push
let
.properties
push
let
所需夹包 和配置文件 ajax-
push
let
-client.js
push
let
-sessionid.jar sources.properties
push
let
.properties
push
let
jar包下载
服务器推
push
let
服务器推
push
let
服务器推
push
let
服务器推
push
let
java web开发中服务器推送
push
let
.jar解决中文乱码
java web开发中服务器推送
push
let
.jar解决中文乱码
push
let
.jar(2.0.4)
Push
let
是一个开源的 Comet 框架,
Push
let
使用了观察者模式:客户端发送请求,订阅感兴趣的事件;服务器端为每个客户端分配一个会话 ID 作为标记,事件源会把新产生的事件以多播的方式发送到订阅者的事件队列里。 server端向浏览器client发送通知这种通讯模式在J2EE应用中很常见,通常使
Push
let
服务器端Java类UML图
Push
let
服务器端Java类UML图 用采用RMI、CORBA或者自定义TCP/IP信息的app
let
来实现。这些技术往往由于复杂而产生诸多不利之处:技术难以实现、存在防火墙限制(因为需要打开非HTTP的通讯端口)、需要额外的server开发和维护。并且除了刷新整个页面或者完全采用app
let
展示内容之外,很难找到别的方法将client端app
let
的状态和浏览器的页面内容集成在一起。
Push
let
是一种comet实现:在Serv
let
机制下,数据从server端的Java对象直接推送(
push
)到(动态)HTML页面,而无需任何Java app
let
或者插件的帮助。它使server端可以周期性地更新client的web页面,这与传统的request/response方式相悖。浏览器client为兼容JavaScript1.4版本以上的浏览器(如Internet Explorer、FireFox),并使用JavaScript/Dynamic HTML特性。而底层实现使用一个serv
let
通过Http连接到JavaScript所在的浏览器,并将数据推送到后者。有关JavaScript版本的知识请参看Mozilla开发中心提供的《JavaScript核心参考》和Stephen Chapman编写的《What Version of Javascript》。 这种机制是轻量级的,它使用server端的serv
let
连接管理、线程工具、javax.serv
let
API,并通过标准Java特性中Object的wait()和notify()实现的生产者/消费者机制。原则上,
Push
let
框架能够运行在任何支持serv
let
的server上、防火墙的后面。当在client中使用JavaScript/DHTML时,
Push
let
提供了通过脚本快速建立应用、使用HTML/CSS特性集成和布局新内容的便利方法。
Web 开发
81,094
社区成员
341,711
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章