构建强大的企业即时通信系统

2010/8/28 11:27:22【作者】佚名

SynchroIQ是西安协同时光软件有限公司开发的面向企业用户的即时通讯工具,它可以帮助企业轻松搭建内部即时通信系统,拥有自己的通讯交流平台。该产品采用健壮、高效的通信机制作为底层通讯平台,集成工作流待办工作项即时提醒和即时处理,支持文本消息发送、表情图片发送、文件传输、网络会议、桌面共享、自定义组、非组织机构用户注册。SynchroIQ是为SynchroFlow量身定做的即时通信系统,它既可以与工作流引擎无缝集成,也可以单独部署。通过该系统为使用者提供的待办工作项即时提醒、待办工作项即时处理、即时消息发送、网络会议、文件传输、系统公告、桌面共享等便捷功能即可实现公司员工与各部门同事间协同办公的要求。

1. 系统基本架构

SynchroIQ采用C/S架构,服务器通过用户验证模块对用户进行合法验证,JMX管理控制台实现对服务器的管理和维护。服务器主要由八个服务模块组成:JMX管理控制台、好友管理服务、自定义分组管理服务,聊天室服务、文件传输服务、工作项管理服务、桌面共享服务、组织机构管理服务。它既可以嵌入在工作流引擎中运行,也可以单独部署。通过插件管理器可以实现SynchroIQ和工作流外部系统的互联,使系统拥有很好的扩展性、可维护性。

2. 集群架构

多个SynchroIQ服务器可以通过集群通信接口组成集群部署方式,由多个服务分担客户端的负荷,具有线性扩展能力,适合于特大量客户数的环境。下面是SynchroIQ的集群架构。

集群架构的组成:

  • Location Service:作为地址定位服务,指引客户端连接IQ Server,并提供对IQ server集群的生命周期管理。采取非持久连接方式,可以承受大量用户的并发访问。为保证可靠性,其本身也可以做高可用集群。
  • MQ集群:由多个MQ组成。作为可靠通信层,为多个IQ Server之间的通信提供高可靠服务。其利用muiti__cast网络组播技术并在其上封装了高可靠广播协议,提供了很高的性能和扩展性。
  • IQ Server集群:由多个IQ Server组成。利用MQ可靠通信层,在多个IQ Server之间进行状态复制以及协调控制。
  • IQ Server:管理登录到自身的客户端,并和其他IQ server交互。
  • MQ Server:提供JMS规范的消息服务,并和其他MQ一起组成MQ集群。
  • lDB:数据库服务器,提供成员数据的持久化存储。由于IQ server本身大量使用了内嵌的Cache,因此对于数据库的访问量并不大,其不是系统的瓶颈。为了高可靠,也可以使用数据库集群来保证。

架构优势:

在此系统架构下,大量用户可以被分流到多个IQ Server上,从而保证了系统整体可以支撑巨量的用户群,并且系统具有线性扩展的能力,当服务能力受限时,可以给集群添加新的硬件和服务,在系统不停机的情况下,实现热部署,提升系统的支撑能力。

3. 功能简介

SynchroIQ主要功能包括:

  • 企业组织机构表现
  • 待办工作项即时提醒、处理

SynchroIQ可以和SynchroFlow紧密结合,集成工作流待办工作项即时提醒和待办工作项即时处理功能。当用户登录SynchroIQ后,软件会及时通知用户当前的待办工作项条数,并在主界面上方显示。

用户点击图标可进入待办工作项列表页面,选择特定待办工作项可直接进行处理。

当用户有新的待办工作项事宜时,SynchroIQ会弹出提醒窗口,显示待办工作项基本信息并使提示用户有新的工作项要处理。

用户点击提醒窗口的链接可直接进入工作项详细信息页面快捷处理待办事宜。

处理完毕后待办工作项条数会相应减少


  • 即时消息交互

SynchorIQ为企业内部员工提供了强大的即时消息交互功能。方便、快捷地即时消息发送与接收、不同颜色字体的文字、丰富的表情使员工之间的交流沟通更趋于人性化。在SynchroIQ联系人面板上,鼠标双击要发送消息的用户头像,打开消息发送窗口,发送聊天消息。

SynchoIQ还提供了离线消息保存功能,当聊天对方处于离线状态时,当前聊天消息会保存于服务器,接收方再次上线后便会收到聊天消息。用户点击按钮可查看相应的聊天记录。

  • 高性能文件传输

工作的过程中往往有一些电子文档、资料需要在相关人员之间传递,可以采用该系统为使用者提供的文件传输功能,支持内网、外网、内外网之间的文件

传输,支持大的文件传送, 支持文件夹传输、文件的断点续传,用户可通过直接拖放多个文件到会话窗口进行发送。

支持离线文件传输,当接收方不在线时,文件会自动保存到服务器,用户上线后通知下载。

  • 部门分组、自定义分组

在用户分组面板点击右键选择【添加组】,可进行自定义组的添加。

在底部面板点击图标,可以方便地查找、添加用户

系统提供三种方式查找用户:

用户IQ号: 输入用户的登录名,查询用户

用户姓名:输入用户的姓或姓名,查询用户

所在部门:选择某个部门,查询该部门的所有用户

查找到用户以后,选中要添加的用户点击下一步,选择要将用户添加的分组,完成好友的添加。

  • 多人聊天室、网络会议

当工作中需要多人交流时,可创建聊天室进行网络会议。此聊天室是临时的,当服务器检测到参加网络会议的人数为零时,会自动清理该聊天室资源。

在【组功能】菜单中选择创建聊天室选项,在聊天室成员编辑窗口内选择当前在线的用户,输入聊天室名称,单击确定后,弹出聊天室界面。

  • 发送系统消息

通过【菜单】/【发送系统消息】用户可以自己公司内的所有用户发送系统消息。

  • 桌面共享

好友之间进行桌面共享,使好友可以看见您整个桌面和操作,就像好友

站在身旁看您的电脑屏幕一样。

  • 非组织机构用户注册

如果用户为非组织用户,在用户登录框中增加了用户注册功能,可供非组织机构中的用户进行注册申请。注册成功后,管理员审批并为其分配权限方可登录,登录后根据其访问权限与特定人员进行交流。

  • 软件在线自动更新、升级

通过网络连接到更新服务器,自动检查更新,提醒用户即时升级。

如果当前使用的是最新版本,系统会提示:已经是最新版本,没有更新。如果您的版本不是最新的,系统将自动下载相关的更新文件,更新文件下载完成之后,需要重新启动程序才能使更新生效。

4. 产品应用

某省公安厅应用本产品,要求支持最多7万用户的并发连接和访问,这些用户分布在全省各地市、县、派出所。对于此方案设计的拓扑结构如下图所示。

该方案采用集中式管理和部署的方式:在省厅部署IQ server集群服务器、Location Server服务器和Oracle数据库。全省各地市、县、派出所的用户安装IQ客户端,通过Internet访问IQ Server。

为支持7万用户的并发量,配置两台IQ server组成集群,分担负载;另外Location Server也配置两台,组成冗余备份服务;数据库服务需要专门部署一台服务器。

【打印】
查看完整文章| 频道首页| 网站首页
Baidu
map