[webim] 通用WebIM聊天引擎的讨论与实现

kongshanxuelin 2008-09-26
现在WebIM可谓非常流行,其中已实现WebIM的厂商包括大名鼎鼎的sohu,Tencent QQ,Microsoft MSN,Google Gtalk,新浪,alibaba的淘宝旺旺,很多很多,基于WebIM的聊天引擎设计思路无非以下几种:

   1. Ajax无刷新交互,设计一种时间间隔定期获取数据(如先每5秒刷新一次,再‘按5,10,15,……刷新一次获取数据,目前利用这一思路实现聊天引擎的开源产品很多,大家可以自己到open-open网站查阅)
   2. 基于Pushlet技术的聊天引擎的实现
   3. 基于Comet技术的聊天引擎的实现
   4. 基于Jetty服务器的Comet技术的聊天引擎的实现
   5. 基于XMPP协议的聊天引擎的设计与实现(可以利用Flash或Ajax或Js与Jabber服务器交互)

目前利用的最多的是通过Flash的XmlSocket+JS与网页的聊天UI进行交互或直接利用Flash界面(可基于Flex的AIR或其他等),本文重点介绍第5种聊天引擎的设计与实现,这也是大名鼎鼎Google的Gtalk采用的协议,关于XMPP协议,大家可以查阅 http://www.xmpp.org官方网站,先想听听大家的意见,大家一般实现WebIM是怎么来设计与实现的呢?也是用开源的产品么?大家一起来讨论下,我这里先抛砖引玉一下:)
gongzhiwei 2011-08-24
请问能把openfire从jetty中剥离后集成到Tomcat中吗?
VincentChen 2011-10-05
剥离没有问题,有点麻烦,但是没啥必要吧
lydawen 2011-10-16
jetty在openfire中的任务看起来主要是:控制台,bosh这一块。
Global site tag (gtag.js) - Google Analytics