关于开发web的实时通讯系统,大家有甚么看法?解决办法

关于开发web的实时通讯系统,大家有甚么看法?
我的想法主要是采用ajax技术和socket技术实现,具体实现过程还在酝酿中,不知道各位有甚么高见,指点下。谢谢


------解决方案--------------------
ajax不熟,但是不用控件或者applet能实现客户端和服务器通讯吗?怀疑中
------解决方案--------------------
方案:用户发消息-保存数据-加入内存中消息对列;用户检测消息队列(Ajax)、有数据则显示,这样减少数据库的IO操作和延迟。。缺点:销耗大量内存。内存中可保存一定时间内的数据,超过时间的保存在数据库中并从内存中移除,需要显示时在从数据库读取。。这样可以减少一些内存销耗。
------解决方案--------------------
用ajax+web service
------解决方案--------------------
页面定时刷新是全屏刷新,效果当然不好。
AJAX只刷新部分内容,刷新效率好得多,是首选。
ajax+socket不错,ajax+web service的这种没太听说,不知优缺点如何。
大家说方案时能分析一下优缺点最好。