2009年3月18日星期三

Web IM

关于web im,最被关注的应该是facebook的在线聊天,这个在2008年的《程序员》07月刊有篇文章进行介绍,其中介绍了facebook就是使用erlang,和其他代码的粘合使用了facebook目前开放出来的thrift

使用erlang + mochiweb也是去年进行web开发的一个热点,2008年的n期《程序员》都进行了介绍,特别是facebook使用这部分成功构建了支持facebook百万数量级用户在线的聊天系统后,似乎这些东西更加炙手可热了。

这里有两篇blog,都介绍了使用erlang做聊天系统:
Comet web chat 这里的chat的代码比较简单,只是一个简单的“单房间”聊天室,不过入门是个好例子。
A Million-user Comet Application with Mochiweb 这个也是介绍使用erlang + mochiweb和comet支持百万用户在线的一个sample,分3个部分,由浅入深,也非常好。

关于mochiweb:
MochiWeb最大卖点是非常轻量(高并发)而灵巧(易于定制),在特殊的场景下非常有用。目前MochiWeb已知的应用:
  1. Facebook的Web Chat
  2. CouchDB
  3. Erlana:web Analytics服务

下载并编译MochiWeb

svn co http://mochiweb.googlecode.com/svn/trunk mochiweb
cd mochiweb
make

关于上面的提到的Comet Web Chat
作者写了一个chat的demo,大家可以从那篇文章那里,去down到这个chat.tgz,然后解压后,进入它的deps的目录,然后在deps的目录下,建立一个连接
ln -s $(你刚才安装的mochiweb的目录) mochiweb-src
然后make,然后执行start-dev.sh,默认是8000的端口,在你的浏览器上打开:
http://localhost:8000/就可以看到demo了。

没有评论:

发表评论