即时通信系统

更新时间:2023-11-04 08:20

即时通信系统(Instant Messaging System)是我们开发的一款跨平台,可定制的 P2P 即时通信系统(集成多人视频会议功能),为各行业门户网站和企事业单位提供“一站式”定制解决方案,打造一个稳定,安全,高效,可扩展的即时通信系统,在用户使用习惯的设计上接近或兼容 MSN、TM、imo、贸易通和淘宝旺旺等即时通讯产品。

简介

即时通讯系统英文

Instant Messaging System

即时通信系统概念

即时通信系统是我们开发的一款跨平台,可定制的 P2P 即时通信系统(集成多人视频会议功能),为各行业门户网站和企事业单位提供“一站式”定制解决方案,打造一个稳定,安全,高效,可扩展的即时通信系统,在用户使用习惯的设计上接近或兼容 MSN、TM、imo、贸易通和淘宝旺旺等即时通讯产品。

已经发展为功能全面,高性能,高稳定成熟的可定制即时通讯系统(集成多人视频会议功能),在国内行业网站应用领域处于领先地位,广泛部署在各行业门户网站(政府和企业),为会员提供优质的个性化的定制服务。

作用

即时通讯工具最初虽为聊天而诞生,但其作用早已超出了聊天的范畴,随着企业即时通讯工具的出现,即时信息在网络营销中将发挥更大的作用。

随着网络信息化的高速发展,越来越多的大中小企业选择做网络推广,但各大搜索引擎或门户只能给企业网站带来流量,没有更进一步的接洽方式,把流量转变成真正的客户,就好比商场里没有营业员,来到商场里的顾客因为无人招呼而坐失商机。企业做了大量的推广因作用不大,而逐步降低了对网络营销的信心,这不管对企业或是对网络服务提供商来讲都面临着尴尬的境地。企业迫切需要与来访客户沟通、访客需要即时咨询企业相关信息,让我们的网站会说话,让访客与企业之间即时交流互动起来。已经成为网络营销时代亟待解决的难题。

企业做了大量的网络推广,为的是把网民也就是潜在客户带到自己的网站宣传企业,间接或直接的销售自己的产品。但通常企业做了大量网络推广效果不明显或是能不能让企业已有的推广效果更加显著呢?我们来看看网民的习惯:我们浏览的新网站,90%以上是通过搜索引擎来发现的,于是企业就做了大量的关键词推广,当然网站的流量也迅速增加。但访客在浏览到有意向的产品的时候却没有和企业联系,这是为什么呢?因为我们的网站上只有电子邮件和电话,有的居然连电话也没有。访客通常会认为邮件发出去后不能被对方及时发现或是被当成垃圾邮件删除,就算是被相关人员发现什么时间回复你呢?这也是个未知数。我们有了咨询的需要后就立即点击在线洽谈和企业相关人员即时交流互动其结果是不是就大不一样了呢?回答是肯定的!因此每个企业尤其是做了推广的企业网站装载即时通讯产品来发掘潜在客户、提高销量、领先竞争对手已刻不容缓。

大多数顾客希望在访问网站时获得关于顾客服务的询问,甚至为数不少的顾客在寻求获得即时满意的服务,于是,各种即时通讯软件正好做为理想的在线顾客服务工具。已经有6%的网站使用IM作为顾客服务工具,有45%的消费者对此感到满意,这种即时服务已经成为一种不可忽视而且是最受欢迎的在线顾客服务手段之一,应该引起重视,尤其是如网上零售、网上保险等对顾客服务要求较高的领域。

研究表明,实时即时通讯服务对于网上销售中提升订单成功率有很大帮助,如果使用即时信息合理地开展顾客服务,顾客放弃购物车的比例可以降低20%,顾客放弃购物车是网上销售中的一种常见现象,与顾客在超市的购买不同,在网上购物时放弃购物车的比例很高,是因为在顾客需要询问时销售商无法给出解答所造成的。

为了解决减少顾客放弃购物车的问题,我们可以对网上消费者的购物行为进一步分析:用户在购买前已经有一定的购买计划,可能只希望购买自己期望的商品,对于无法确定是否适合自己的商品可能会先放入购物车,而最终在去收银台付款之前放弃这次购物;或者,当看到一件新产品或者计划之外的产品时没有朋友或者导购员可以商量和咨询,因此往往会犹豫不决。其实,这种种现象背后都包含着同样的问题:网站缺乏实时交互性,包括消费者与网站之间以及购买同类商品的顾客之间的交互。即时信息服务正好可以在这方面发挥其优越性,从技术上说应该不存在多大障碍。利用在线客服给顾客必要的介绍,这样一定会有助于用户的购买决策,提高订单成功率。

逻辑视图

各模块的说明:

C-XX:用户端使用自己定义的协议与NAS、ACS进行通信,提供IM的基本功能。

NAS:为用户C-XX分配ACS服务器,在用户登录时进行。NAS简单的采用轮转的方式,依次分配系统中存在的ACS给登陆的用户。

ACS:为用户提供IM服务端功能,主要有用户信息的修改,用户状态的维护,用户消息的处理等。ACS之间的逻辑结构是网状的,任何两个ACS都可以平等的进行通信。

DB:保存用户的状态,不同的DB分成不同的区,维护不同段的用户。每个ACS到各个分区的数据库都有连接,ACS根据用户所在的区,访问相应的数据库,存取用户的数据。

C-XX、NAS、DB-X的具体内容在这里不做太多的讨论,主要描述一下ACS的具体结构,主要的模块如下

逻辑模块

ACS中各个逻辑单元之间的描述:

UserAgentsManager:管理用户相应的Agent,登录到服务器的所有UserAgent由其进行维护。

UserAgent:用户的代理,提供用户功能的服务器侧实现。主要包括根据用户的操作,修改相应的数据库信息,维护用户状态,更新数据库中的用户状态和定位信息,包含用户的好友列表(Friends)维护用户的在线好友,根据用户的要求提供不同用户之间的通讯功能。

ServerManagerModule:收集服务器的性能信息,维护日志信息和配置信息等。

CommunicateWithOtherAcs:提供到其他ACS的通信服务功能。维护配置数据库中自身的状态,并从配置数据库中同步系统中其他ACS服务器的状态。

UserLocatorInfoCache:对于用户的定位信息,要在向指定的用户发送数据包的时候频繁使用到,为减少这种数据库的访问操作给服务器带来很大的压力,对这种信息进行缓存,减少对数据库的压力。

DatebaseAccessModule:提供数据库的访问接口。区分用户所在的段,到相应的数据库,存取用户的数据。

用户定位信息:包括用户ID,登录的ACS编号,用户登录使用的IP地址,用户登录使用的端口(Port),用户使用的网络类型。这些信息是实现用户间的通信必需的,这些信息的维护和获取是系统中一个核心任务,相关操作十分频繁。

四、物理部署视图

说明:NAS为避免单点实效性,可以采用DNS或者NAT的方式,在多台服务器之间进行负载平衡

主要流程

5.1 登录处理

简单描述:用户的登录时,要将所有的在线好友的状态从数据库中取出,通知所有的好友用户登录事件,同时更新自己在数据库中的信息。以后用户数据包的转发,基本上是在好友之间的,保存好友的信息可以大量的减少对数据库的访问。

5.2 ACS转发用户的中转消息的处理

简单描述:在向指定的用户发送信息的时候,需要用户的定位信息,这些信息依次在好友列表,本地缓存和数据库之中进行查询。实际测试发现,使用本地缓存可以大大减少对数据库的访问。

5.3 通过ACS转发消息

简单描述:对于一些比较特殊的网络类型,如果需要保证数据包抵达指定用户,最稳妥的方式就是通过目的用户登录的ACS进行中转。在上图中User-01登录到ACS-01,User-02登录到ACS-02。

免责声明
隐私政策
用户协议
目录 22
0{{catalogNumber[index]}}. {{item.title}}
{{item.title}}