专利名称:融合通信系统中基于多协议即时消息的处理方法和系统的制作方法
技术领域:
本发明涉及一种融合通信系统中的多协议即时消息处理方法和系统,属于计算 机网络通信技术领域,尤其涉及融合通信中基于Web的多协议多用户的即时消息通信技术 领域。
背景技术:
UC (Unified Communication,融合通信),也常翻译为统一通信。融合通信是指, 把计算机技术与传统通信技术融合一体的新通信模式,融合计算机网络与传统通信网络在 一个网络平台上,实现即时消息通信、电话、传真、数据传输、音视频会议、呼叫中心等众多 应用服务。即时消息应用是融合通信系统中的重要组成部分。IM (Instant Message,即时消息)源自ICQ。1996年7月四位以色列籍年轻人成 立了 Mirabilis公司,并于同年11月推出了全世界第一个即时通信软件ICQ(目前ICQ已经 归AOL旗下所有),意为“我在找你”——“I Seek You”,简称ICQ。随后即时消息系统随 着互联网的发展而迅速的发展。国外推出的即时消息系统比较早,例如,ICQ及后来的AOL 整合之后的AIM、微软MSN等。国内的许多IT公司也推出了自己的即时消息系统。目前国 内的即时消息工具按照使用对象分为两类一类是个人IM,如QQ,百度Hi,网易泡泡,盛大 圈圈,淘宝旺旺等等。QQ的前身OICQ在1999年2月第一次推出,目前几乎垄断中国在线即 时通讯软件市场。另一类是企业用IM,简称EIMJn :E话通,EC企业即时通讯软件,UcSTAR、 商务通等。随着技术的不断成熟,即时消息系统越来越丰富,聊天工具的种类也越来越多。当 人们需要使用多个聊天工具时,就使得人们使用的方便性降低,而且对计算机资源的消耗 也大大增加。此背景下,开发人员就希望能将多种即时消息工具集成到一起,于是就诞生了 多协议IM技术。例如,国内MyIM,同时支持MSN、QQ等五种协议;国外的MirandaIM支持 ICQ、AIM、MSN 等协议;
一般地,目前支持多协议即时消息的软件产品都是以客户端软件的方式提供给用户, 用户在使用之前需要在个人的电脑上进行安装设置,而且在运行时占用较多的计算机资 源。随着Web2. 0技术发展,越来越多的软件产品都以web方式为用户提供服务,网络服务 也是数据及通信服务的趋势。企业内部的网络服务有更为明显的优势,它使得对企业的软 件工作环境只需一次部署即可自由扩展使用,使软件产品的升级维护变得简单易行,对员 工工作环境的配置的工作量大大降低,对企业的统一管理变得更为方便。
发明内容
本发明的所要解决的技术问题是解决当前用户需要安装多种即时消息客户端浪 费资源及使用不方便的问题,提供融合通信系统中基于Web方式的支持多协议IM的即时消 息通信系统。本发明为实现上述发明目的采用如下技术方案一种融合通信系统中的多协议即时消息处理方法,包括如下步骤, 步骤A,用户通过客户端发送服务请求信息给融合通信系统服务器端的Web服务器; 步骤B,Web服务器接收来自用户客户端的请求信息,完成对用户的鉴别、授权、用户请 求命令的解析等操作;
步骤C,Web服务器与用户请求服务相应的服务器进行通信,将客户端的请求信息发送 至与用户请求服务相应的服务器;
步骤D,与用户请求服务相应的服务器接收来自Web服务器的请求信息,并且与用户请 求服务相应的提供商服务器端进行通信;
步骤E,与用户请求服务相应的提供商服务器端完成用户请求的服务,通过融合通信系 统服务器端的Web服务器将完成的服务信息返回至客户端。进一步的,前述融合通信系统中的多协议即时消息处理方法中,与用户请求服务 相应的服务器为多协议IM服务器,所述与用户请求服务相应的提供商服务器端为IM提供 商服务器。一种融合通信系统中的多协议即时消息处理系统,包括融合通信系统服务器端、 客户端、服务提供商服务器端,融合通信系统服务器端通过以太网分别与客户端、服务提供 商服务器端相连接;其中
所述服务提供商服务器端包括IM提供商服务器;
融合通信系统服务器端包括Web服务器、多协议IM服务器、数据库;其中数据库、多协 议IM服务器分别与Web服务器相连接,多协议IM服务器与IM提供商服务器相连接,Web服 务器与客户端相连接。进一步的,前述的融合通信系统中的多协议即时消息处理系统中,多协议IM服务 器模块包括消息控制模块、对外服务接口模块、请求命令解析模块、响应命令封装模块、账 号及密码管理模块、本地数据存储管理模块、消息发送模块、消息接收模块;其中
消息控制模块用于连接对外服务及本地数据管理任务;
对外服务接口模块用于和Web应用服务器通信,以及为其它即时消息应用提供数据服
务;
请求命令解析模块用于完成对来自对外服务接口模块中数据的解析; 响应命令封装模块用于完成将获得的消息封装成Web应用服务器容易接收的方式,并 通知对外服务接口模块将数据发出。账号及密码管理模块用于负责管理登录过多IM协议服务器的用户名和密码信 息;
本地数据存储管理模块用于负责完成对服务器运行日志、用户消息记录等数据文件消 息的保存访问;
消息发送模块用于完成将数据信息发送到IM服务提供商的服务器上;
消息接收模块用于完成将从IM服务提供商的服务器上收到的消息反馈给消息控制模块。进一步的,前述的融合通信系统中的多协议即时消息处理系统中,融合通信系统 服务器端的数据库采用开源数据库MySQL。进一步的,前述的融合通信系统中的多协议即时消息处理系统中,融合通信系统服务器端还包括电子邮件服务器、VOIP服务器以及其他业务服务器;所述服务提供商服务 器端包括邮件提供商服务器、VOIP提供商服务器以及其他业务提供商服务器;
其中电子邮件服务器、VOIP服务器以及其他业务服务器分别与Web服务器连接; 电子邮件服务器与邮件提供商服务器连接;VOIP服务器与VOIP提供商服务器连接;其 他业务服务器分别与其所对应的其他业务提供商服务器相连接。进一步的,前述的融合通信系统中的多协议即时消息处理系统中,融合通信系统 服务器端还包括网际协议专用交换机,所述网际协议专用交换机分别与VOIP服务器连接、 客户端的电话机连接。进一步的,前述的融合通信系统中的多协议即时消息处理系统中,客户端包括安 装有多协议IM客户端软件的PC机、笔记本电脑或PDA。本发明采用上述技术方案具有如下有益效果
本发明提供了融合通信系统中基于Web的支持多协议即时消息通信的实现方法。特别 适合企业定制自己的融合通信系统。客户无需在本地安装客户端软件,只需有浏览器支持 即可实现包括即时消息在内的多种通信方式的管理。系统在服务器端合理的优化了用户管 理和数据存储格式,从而给用户带来简易方便的使用体验。
图1是融合通信系统的总体结构图; 图2基于Web的多协议即时消息系统的总体结构图; 图3是即时消息系统Web客户端的页面模块; 图4是Web服务器工作流程; 图5是数据库中存储的即时消息账号基本结构图; 图6是数据库中存储即时消息基本结构图; 图7是多协议IM服务器模块结构图。
具体实施方案
下面结合附图对技术方案的实施作进一步的详细描述
图1是融合通信系统的总体结构图。整个系统为B/S架构,用户通过浏览器客户端(如 IE)登录系统的主页面。融合通信系统服务器包括Web服务器、数据库、多协议IM服务器、 电子邮件服务器、VOIP服务器以及其他业务服务器。其中对即时消息业务来说,Web服务器主要有四个作用
(1)接收来自用户客户端的请求信息,完成对用户的鉴别、授权、用户请求命令的解析
等;
(2)和多协议IM服务器进行通信,实现客户端的请求包括好友列表的刷新,状态的修 改等;
(3)完成用户管理信息、即时消息记录信息、用户好友列表及在线状态信息在数据库中 的添加、查询、更新及删除操作;
(4)实现即时消息业务模块和其它业务模块的融合。本系统采用开源数据库MySQL作为系统数据库,数据访问方法由数据持久层提供,本系统使用DataNucleus映射框架来自动完成从Java到数据表之间的映射。多协议IM服务器负责接收来自Web服务器的信息,实现和IM服务提供商的通信。图2是基于Web的多协议即时消息系统的总体结构图。即时消息系统既可以作为 融合通信系统的组成部分,也可以独立于整个融合通信系统单独使用。此时整个系统基本 架构不变,仍然采用B/S架构,多协议IM服务器也不变,只是在Web服务器中少了与其它业 务相关联的配置。图3是即时消息系统Web客户端的页面模块。用户登录页面是用户登录融合通信 系统后,选择即时消息业务时出现的页面。该页面为用户提供以下功能
(1)输入即时消息账号和密码,以验证并登录即时消息系统,可以同时登录多个账号;
(2)提供用户登录状态的下拉列表,有两种初始状态供选择在线和隐身;
(3)记住密码的复选框,选中该复选框,用户下次访问该页面时可以自动登录。好友列表页面是用户登入即时消息后的主页面,主要提供以下功能
(1)用户自己的状态更新;
(2)用户好友分组,添加、删除分组等;
(3)用户好友在线状态及签名更新;
(4)查询好友资料,设置好友备注名;
(5)即时消息提示,有未读的消息时闪烁提示;
(6)即时消息发送按钮,点击可进入即时消息对话页面。即时消息对话页面是用户聊天的主页面,分为聊天记录区、用户输入区和插入表 情及字体选择区三大块。个人信息设置页面,用户可以设置自己的头像、显示名、个性签名,及状态转移情 况。图4是Web服务器工作流程。Web服务器由Tomcat容器负责启动和控制,采用 HTTP协议与Web客户端进行通信,而与多协议IM服务器则是直接程序调用。Web服务器完 成对用户提供数据服务、用户账号管理及即时消息记录存储的功能。对于多IM协议服务器 来说,它是其应用客户端;对于浏览器客户端来说,它是数据来源的服务器。Web服务器根 据用户页面请求信息,通过多IM协议服务器获取数据,并将其存储到数据库中以响应页面 下一次的数据请求。图5是数据库中存储的即时消息账号基本结构图。存储的即时消息账号信息包括 以下几部分
(1)该即时消息账号在数据库中已存储的即时消息账号中的序号;
(2)该即时消息账号是否被客户删除;
(3)该即时消息账号是否在登录运行状态;该即时消息账号所属的融合通信系统用户 的ID ;
(4)该即时消息账号的用户名(用户所选协议的用户名);
(5)用户选择的IM协议ID;
(6)验证码;
(7)该账号是否经过验证。图6是数据库中存储即时消息基本结构图。存储的信息包括(1)消息ID 标识了本系统存储的消息条数,及本消息所处的位置。(2)消息内容是用户聊天内容的直接存储。(3)消息发生时间以“年-月-日时分秒”的形式直接存储。(4)消息发送者存储了发送消息用户的协议账号名。(5)消息描述消息描述字段描述了消息的状态,是否已读。(6)消息所属用户ID 标示了该消息属于融合通信系统内哪一个用户。(7)消息接收者标示了接收消息的用户即时消息账号协议名。(8)消息协议类型标识了消息的即时消息协议类型。图7是多协议IM服务器模块结构图。从图中可看出,消息控制模块是多协议IM 后台服务器的核心模块,是各个功能模块的主控单元,连接了对外服务及本地数据管理任 务。消息控制模块,负责接收两个方向的命令和消息,分别是请求命令解析器中的来自Web 应用服务器的请求命令和消息接收器中来自IM服务提供商的消息。消息控制模块对账号 及密码管理器具有完全访问控制权,可以完成账号的添加、删除及更新操作。同样,消息控 制模块对本地数据存取管理具有完全访问控制权。对外服务接口负责和Web应用服务器通信,也同样可以为其它即时消息应用提供 数据服务。请求命令解析模块完成对来自对外服务接口中数据解析的工作。响应命令封装模块完成将获得的消息封装成Web应用服务器容易接收的方式,再 通知对外服务接口将数据发出。账号及密码管理模块负责管理登录过多IM协议服务器的用户名和密码信息。其 中用户名按照设计的格式存储在本地文件中,密码信息则根据用户的选择,分保存和不保 存用户信息。本地数据存储管理模块负责完成对服务器运行日志、用户消息记录等数据文件消 息的保存访问。消息发送模块完成将数据信息发送到IM服务提供商提供的服务器上。消息接收模块完成将从IM服务提供商的服务器上收到的消息反馈给消息控制模 块的功能。下面描述采用本发明的工作过程,本系统采用B/S架构
用户通过浏览器(如IE)访问本融合通信系统的Web客户端,选择系统提供的通信方式 (如邮箱地址、手机号或者即时消息)之一进行注册。注册后将进入融合通信系统的主页面。在主页面内,用户可以登录自己的即时消 息账号。用户输入账号名和密码后,通过HTTP协议向本系统的Web服务器发送登录请求。Web服务器接收到用户发送的账号和密码,查询本系统的数据库,判断该用户是否 是第一次登录。若客户是第一次登录本系统,则在数据库内保存用户账号信息,同时向多协 议IM服务器发送登录请求。多协议IM服务器接收到登录请求后向IM服务提供商发送登 录请求,并在登录之后获取用户的好友信息列表、状态信息等,并将这些信息返回给Web服 务器。Web服务器收到信息后,保存到数据库,并更新客户端的好友列表页面和状态信息。用户可以登录多个即时消息账号,每个账号都必须通过登录验证。验证之后再次 在系统内选择即时通信应用时,系统会将所有验证过的即时消息账号登录,并将好友列表合并在一起显示。不同的即时消息账号的同名好友以不同的协议图标区别。同时用户可以 进行好友管理,包括好友分组、重命名、设置权限等。 用户在登录后可以在客户端进行状态设置,分别为在线、离开、隐身、忙碌或者其 它用户自己设置的状态。用户在设置状态信息时,可以与融合通信系统内的其它服务关联。 如,用户选择“离开”状态,此时好友发送来的信息,会以短信或者语音的方式发送到用户在 融合通信系统中保存的手机号码上。
权利要求
1.一种融合通信系统中的多协议即时消息处理方法,其特征在于包括如下步骤, 步骤A,用户通过客户端发送服务请求信息给融合通信系统服务器端的Web服务器; 步骤B,Web服务器接收来自用户客户端的请求信息,完成对用户的鉴别、授权、用户请求命令的解析等操作;步骤C,Web服务器与用户请求服务相应的服务器进行通信,将客户端的请求信息发送 至与用户请求服务相应的服务器;步骤D,与用户请求服务相应的服务器接收来自Web服务器的请求信息,并且与用户请 求服务相应的提供商服务器端进行通信;步骤E,与用户请求服务相应的提供商服务器端完成用户请求的服务,通过融合通信系 统服务器端的Web服务器将完成的服务信息返回至客户端。
2.根据权利要求1所述的融合通信系统中的多协议即时消息处理方法,其特征在于 所述与用户请求服务相应的服务器为多协议IM服务器,所述与用户请求服务相应的提供 商服务器端为IM提供商服务器。
3.一种融合通信系统中的多协议即时消息处理系统,其特征在于包括融合通信系统 服务器端、客户端、服务提供商服务器端,融合通信系统服务器端通过以太网分别与客户 端、服务提供商服务器端相连接;其中所述服务提供商服务器端包括IM提供商服务器;融合通信系统服务器端包括Web服务器、多协议IM服务器、数据库;其中数据库、多协 议IM服务器分别与Web服务器相连接,多协议IM服务器与IM提供商服务器相连接,Web服 务器与客户端相连接。
4.根据权利要求3所述的融合通信系统中的多协议即时消息处理系统,其特征在于 所述多协议IM服务器模块包括消息控制模块、对外服务接口模块、请求命令解析模块、响 应命令封装模块、账号及密码管理模块、本地数据存储管理模块、消息发送模块、消息接收 模块;其中消息控制模块用于连接对外服务及本地数据管理任务;对外服务接口模块用于和Web应用服务器通信,以及为其它即时消息应用提供数据服务;请求命令解析模块用于完成对来自对外服务接口模块中数据的解析; 响应命令封装模块用于完成将获得的消息封装成Web应用服务器容易接收的方式,并 通知对外服务接口模块将数据发出;账号及密码管理模块用于负责管理登录过多IM协议服务器的用户名和密码信息; 本地数据存储管理模块用于负责完成对服务器运行日志、用户消息记录等数据文件消 息的保存访问;消息发送模块用于完成将数据信息发送到IM服务提供商的服务器上;消息接收模块用于完成将从IM服务提供商的服务器上收到的消息反馈给消息控制模块。
5.根据权利要求3所述的融合通信系统中的多协议即时消息处理系统,其特征在于 所述融合通信系统服务器端的数据库采用开源数据库MySQL。
6.根据权利要求3所述的融合通信系统中的多协议即时消息处理系统,其特征在于所述融合通信系统服务器端还包括电子邮件服务器、VOIP服务器以及其他业务服务器;所 述服务提供商服务器端包括邮件提供商服务器、VOIP提供商服务器以及其他业务提供商服 务器;其中电子邮件服务器、VOIP服务器以及其他业务服务器分别与Web服务器连接;电子邮件服务器与邮件提供商服务器连接;VOIP服务器与VOIP提供商服务器连接;其 他业务服务器分别与其所对应的其他业务提供商服务器相连接。
7.根据权利要求6所述的融合通信系统中的多协议即时消息处理系统,其特征在于 所述融合通信系统服务器端还包括网际协议专用交换机,所述网际协议专用交换机分别与 VOIP服务器连接、客户端的电话机连接。
8.根据权利要求3所述的融合通信系统中的多协议即时消息处理系统,其特征在于 所述客户端包括安装有多协议IM客户端软件的PC机、笔记本电脑或PDA。
全文摘要
本发明提供一种融合通信系统中的多协议即时消息处理系统,该系统包括融合通信系统服务器端、客户端、服务提供商服务器端,融合通信系统服务器端通过以太网分别与客户端、服务提供商服务器端相连接;其中所述服务提供商服务器端包括IM提供商服务器;融合通信系统服务器端包括Web服务器、多协议IM服务器、数据库;本发明还提供了融合通信系统中的多协议即时消息处理方法,用户无需在本地安装客户端软件,只需有浏览器支持即可实现包括即时消息在内的多种通信方式的管理。系统在服务器端合理的优化了用户管理和数据存储格式,简易方便。
文档编号H04L29/06GK102111347SQ201110046480
公开日2011年6月29日 申请日期2011年2月28日 优先权日2011年2月28日
发明者叶晶晶, 吕婉, 周思源, 张海燕, 杨洋, 牛斌汉, 王开, 王晓姝, 罗峰, 裴文江 申请人:东南大学