利用openfire及其connection manager实现大容量web im的架构设想
示意图说明:
- 蓝色的箭头是发送,红色的是接收
- 利用connection manager来实现multiplex
- 每个IM用户用一个WebIMSession来保存会话信息
- 到openfire之间连接很少,通常5个
- 收到消息之后通过WebIMSession定位到用户,触发ajax listener到界面弹出信息
- 瓶颈在web ajax connections / web server