哪吒机器人提醒:

提醒:XMPP Jabber practice 即时通讯开发实践
【标题】Hemlock--开发多人实时web应用的flash框架
【摘要】 multi-user real-time web 应用目前是一个热门的方向, 如上个月google wave的demo就有很酷的real-time gadget demo。这些实时的web应用包括普通的web协同应用,web game, 各种sns扩展应用及sns game等。此类应用前端实现有两种方式,socket/flash或ajax方式。为了达到实时效果,使用轮询的ajax通常占用服务器资源过大,目前逐渐被comet方式代替。服务器的实现通常需要开发者自行实现基于业务的socket server,但自己实现的server通常存在性能及可扩展性的问题,因此实现全部功能需要投入大量的开发精力。hemlock是一套适合此场景的可扩展框架。它后端使用xmpp muc chatroom作为多人交互应用的通道,通过flash长连到xmpp server上。由于xmpp server(如openfire, ejabberd等)本身就支持多服务器,因此使用默认的版本就可以支持上十万的并发,如果稍加优化,同时支持上百万用户也不会有太大问题。比如下图是用hemlock实现一个多人聊天的实时... (04-08 13:49)