WEB即时消息,怎么实现?

当调度员下达调度命令时(即提交调度表单),被调度人员无论在什么页面都能收到调度消息?消息从又下角弹出。

在2008 SunTechDay上听了Doris Chen介绍的Sun的Comet方式,通过Server端Push的方式,当Server端进行状态改变时,将这种变化主动推至客户端,客户端得到及时通知。包括B/S和C/S两种架构。
请参考:
SUN公司发布GlassFish版本 开发者公布鲜为人知的酷特性:
[url]http://news.csdn.net/n/20070919/108770.html[/url]
里面有关Comet的内容。
另外,sun科技日 Doris Chen 的Ajax和Comet 文档:
[url]http://www.unix-center.net/bbs/viewthread.php?tid=7490[/url]
应该能满足你的需求。

用js,[code="javascript"]
setinterval(function(){
//ajax 去请求服务器,根据返回的结果去判断
},1000);
[/code]
在右下角显示比较容易,给你个例子,和这个差不多
[code="javascript"]



ppp



ppp



ppp



ppp



ppp



ppp



ppp



ppp



ppp



ppp



ppp



ppp



ppp



ppp



ppp



ppp



ppp



ppp



ppp



ppp



ppp



ppp



ppp



ppp



ppp



ppp



ppp



ppp



ppp



ppp



ppp



ppp



ppp



ppp



ppp



ppp



ppp



ppp



ppp



ppp



ppp



ppp



ppp



ppp



ppp



ppp



ppp



ppp



ppp



ppp



ppp



ppp



ppp



ppp



ppp



ppp





浮动层示例:


哈哈

var MarginLeft = 30; //浮动层离浏览器右侧的距离 var MarginTop = 50; //浮动层离浏览器顶部的距离 var Width = 120; //浮动层宽度 var Heigth= 45; //浮动层高度 //设置浮动层宽、高 function Set() { document.getElementById("FloatDIV").style.width = Width; document.getElementById("FloatDIV").style.height = Heigth; } //实时设置浮动层的位置 function Move() { document.getElementById("FloatDIV").style.top = (document.documentElement.scrollTop + MarginTop)+"px"; document.getElementById("FloatDIV").style.left = (document.documentElement.clientWidth - Width - MarginLeft)+"px"; } window.onscroll=Move(); Set(); Move();


[/code]

comet长连接 (http://www.ibm.com/developerworks/cn/web/wa-lo-comet/)
js定时刷新 (楼上)
客户端插件方式;

用comet,让服务器把消息定时推给客户端。