FlashQQ之应用结构篇

类别:软件工程 点击:0 评论:0 推荐:
 

传呼器与站点相配合,作为站点的一个扩展功能,使用站点的用户信息。用户通过浏览器访问站点,页面装载后Flash传呼器同时被启动。

浏览器与站点间进行传统的HTTP请求回应式的信息交互,在浏览器请求过程中,要注意保持Flash承载页面不能被刷新,否则Flash将被重新载入。

Flash作为客户端通过XMLSocket与服务器端进行TCP长连接。双方连接关系的保持靠Flash端发起的心跳消息进行确认。Flash与服务器端的通讯因为是基于XMLSocket的,因此都是xml格式的报文,报文拟用GB2312编码(具体依据Flash对编码的支持情况)。

Flash与服务器端都采用异步双工模式通讯,一般有如下两种模式:请求回应式,Flash端request,Server端response(如Flash发送登陆请求,Server端回应登陆结果);通知式(如好友上线通知),这种模式一般不需要Flash端进行回应。

服务端内部分为如下四大部分:客户端接入服务,消息转发服务,内容服务群,数据存储。

l         客户端接入服务:负责接受Flash连接,是与Flash形成通讯的最外层模块。该服务将绑定固定IP地址和端口号。该服务在消息层面还要负责将XML报文转换为服务器端字节报文和将服务器端字节报文转换为XML报文的工作。

l         消息转发服务:该服务是消息路由和分发的中心模块,负责依据消息目的地址向内容服务分发消息。应用改分发服务可使内容服务群落化和并行化,不需要内容服务间建立复杂的链路关系,且可以自由增加内容服务。

l         内容服务群:内容服务群是由多个处理单一功能的服务形成的群落,每个内容服务之间并行存在,互相独立。内容服务群所提供的服务集合形成了完整的软件功能。新增功能只需新增内容服务便可实现,这给整个软件提供了更大更自由的扩展空间。

l         数据存储:即存储数据使用的数据库。

此外,在HTTP服务中,提供一个专用COM或Bean等组建,可以直接与消息体系内挂接,这样可以使HTTP部分与TCP部分不仅限于数据库内数据耦合。

本文地址:http://com.8s8s.com/it/it33954.htm