有4种方式可以实现:
1.js轮询,新浪就是这么做的。通过ajax定时向服务器轮询。
2.http长连接(comet),通过服务器推实现http://www.ibm.com/developerworks/cn/web/wa-lo-comet/
3.通过Flash XMLSocket实现(这个肯定你用不到)
4.通过html5的websocket实现(目前没有成熟应用吧)
http://zh.wikipedia.org/wiki/WebSocket
总结:目前最成熟的还是第一个方案吧
4.5下可以用SignalR 2, 4.0版本下可以用SignalR2, 另外还可以定时请求,长轮训等
这个好像是.net开发用的,现在开发用的是ExtJs+SSH,有没有什么控件或技术?PS:感觉轮询很耗费服务器资源
@JoeyBruce: 定时请求比较耗资源,轮训不怎么耗。你后端ssh的话,http://jwebsocket.org/可以参考下,如果不用以上的东东,反正你查WebSocket相关的
所有的技术理论上都是轮询,只是你可以把轮询时间加长一点罢了。
你就算是用SOCKET,一般也会发送心跳来保持连接。
不要那么担心服务器的资源,解决问题先,然后才优化。
回应你的:PS:感觉轮询很耗费服务器资源
有句话咋说来着,不要过早优化。
顶下大叔!!
在service 里做个定时器
新单据审批前的状态处理时,可以在这里做个标签或者状态,提示要发送信息啦,然后做成一个定时任务队列,应该就可以实现
WebSocket监听应该是可以的
可以试试ajax的Json试试
用 什么语言做呢 用php的话 有个 workerman