个人对pushlet框架使用感悟

这段时间学校没什么事情,公司的项目也暂时告一段落,于是对WEB QQ很感兴趣,上网搜索了下comet框架,发现pushlet比较好,于是开始着手研究pushlet框架,一开始,只会用它的sources.properties里面定义好的事件管理器来处理我的事件,后来发现这样不行啊,比如说聊天室的一个用户的聊天内容我要得到,并且放入数据库,用它的默认时间处理器就没办法了,于是上网找资料~~~~找啊找,找了好久,发现可以自己继承EventPullSource类或者实现EventSource接口,一开始我试验的是继承,但是发现只能广播时间,无法得到用户发来的事件的参数,这让我很纠结啊···没办法,那就实现EventSource接口,实现了EventSource接口后的最大好处是可以自己定义事件多久广播,这样比如说我在我的servlet中
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
System.out.println(req.getParameter("msg"));
ServerMain sev = new ServerMain();
sev.pullEvent((String)req.getParameter("msg"));
}就可以调用我的ServerMain 中实现的方法
public void pullEvent(String message){
Event event = Event.createDataEvent("/chat");
event.setField("msg", message);
Dispatcher.getInstance().multicast(event);
}这样,就是根据我用户传递过来的参数来定义事件,然后用Dispatcher来广播事件,终于感觉pushlet更灵活了~~~

小弟技术有限,对pushlet的具体实现的源码也没有仔细研究完,之所以发帖时希望各位大侠可以指出小弟使用的不足之处,这样小弟可以学到更多的东西。

你可能感兴趣的:(框架,servlet,qq,项目管理,Comet)