一点点技术难点请教各位道友

10-04-27 ITfuture
项目B/S架构,JAVA开发,主要做流程。
目前客户有一需求,当某一流程任务分配到某个人的时候,希望当前人弹出页面来提示用户。

我大概想了一下
1 “拉”:如果每个人定时去服务器查询的话,服务器负担会增加N倍,不合理。
2 “推”:当流程任务分配给某个人的时候,程序自动将该信息推送到当前用户“客户端”,希望网页能弹出一个页面来提示用户,或者其他提示方法。

问题就是 当我获取信息后,我怎么将数据推到当前在线的用户并提示他有新的任务进来?
本人经验尚浅,望各位前辈不吝赐教,大家一起讨论一下。 谢谢了

banq
2010-04-28 09:24
两个方案:
1.成熟:使用AJAX,就象本站有新消息提醒一样。

2.超前,真正的推,使用Web Socket

http://www.jdon.com/jivejdon/thread/37824

ronalfei
2010-04-28 10:36
webSocket的流行还比较困难吧,
它在客户端应该属于html5的东西了.而我们距离html5 也许太遥远.
目前只有chrome支持,firefox支持,但是没有开放.

同时对于服务端来说,是一个挑战.
对于这个帖子里提到的apache的东西来说,我觉得它处理不了太多的并发.毕竟apache在这方面太差了.所以要用websocket,接口服务器必须是自己实现的专用服务器,否则并发大的时候肯定挂.

ITfuture
2010-04-29 08:40
BANQ:
你好,对于本站的新消息,我这边都是登陆以后如果有消息的话会提示,那么我的问题是如何做到有人给我发消息,如果我在线的话,浏览器会即时提示呢。AJAX可以嘛?是否能提供关键字,具体的我在搜索看看。谢谢