在线客服需求:
涉及人员:客服人员,普通客户
客服人员:有固定的工号登录,用户可以选择客服人员。每各客服人员可以设置最大聊天人数。客服人员不在线时,不能聊天。
普通客户:匿名登录。普通客户之间不能聊天,可以选择客服人员。
聊天可以由客服人员发起,或者普通客户发起。
在线客服只支持聊天信息的发送。不支持注册,状态,注册等功能。
在线客服的技术主要有以下几种方案(只是目前我了解的):
1 socket技术
主要用于flash和applet等浏览器插件。
2 comet技术
包含基于ajax的long polling技术和server push技术
ajax long polling:最常用的web im技术:浏览器使用ajax进行服务请求,保持tcp连接,直到连接超时,断开之后马上重连,也就是客户端始终保持一个连接。
优点:不需要安装插件,开发简单,可以满足在线客服的需求。
缺点:保持长连接,占用连接资源和线程资源。需要限定连接人数,并使用新的线程池,不能使用默认的线程池。
server push技术:
实际是异步servlet技术,当有事件时,直接push到客户端。
优点:可以释放线程资源,减少资源的使用。
缺点:只有tomcat和jetty支持,weblogic8不支持,同时也需要保持长连接。
3 streaming技术
主要用于直播技术,不涉及到客户端交互的情形。一般同步隐藏iframe技术实现,保持tcp连接,server持续push信息。ie不支持。
4 chat server技术
目前比较流行的是基于xmpp的im技术。有开源的server和类似qq的客户端,xep-0124也支持bosh技术,相关的开源软件是jwchat+jhb。
优点:有成熟的开源服务器和客户端,协议开源,可以支持并发度较高的情况,可以支持复杂的操作要求,如状态同步,注册,聊天,改名,群发,聊天室等各种操作。
缺点:不太符合在线客服的业务需求,如果使用,则需要修改服务器和客户端,有一定的难度。
5 定时刷屏技术,以前的技术。
方案选择:基于ajax的Long polling技术。
具体技术方案要点:
1 使用ajax保持长连结 超时重连,服务端响应后重连
伪代码:
while(true)
{
try{
connectToServer();//blocking
}catch(e)
{
}
}
利用InnerHTML进行聊天信息的append。
客户发起聊天:点击聊天按钮,选择客服人员。 聊天通知:使用polling技术,通知客服人员。
客服发起聊天:存在活动的客服人员,自动弹出聊天窗口。
终止聊天:长时间无响应,退出网站。任何一方关闭聊天窗口。
2 服务端
聊天session: 一次聊天过程成为一个session,不同于jsp中的session.使用sessionid来表示session,聊天双方的窗口关闭,session就过期。每一个session一个response队列。也就是一次聊天对应两个队列。
处理过程:客户和客服人员都直接和weblogic交互,相互之间无直接连接。发送之后,转发到影响的session的队列。从接收队列获取数据,返回到客户端,断开连接,重新连接。
由于需要保持thread和connection,需要限制并发聊天数目,同时配置单独的线程池。
分享到:
相关推荐
由于提供的文件内容几乎全是数字和特殊符号,并没有实质性的技术与服务方案信息。不过,从文件的标题和描述中,我们可以推断出该文档的目的是要阐述一个标书内的技术服务和售后服务方案。基于这种标书的一般结构和...
架构设计,项目流程,针对在线客服系统各模块设计,银行在线客服
【中国电信在线计费系统(OCS)总体技术方案V0.8】是中国电信为了应对激烈的移动市场竞争,提高服务质量和灵活性而制定的一项重要技术规范。该方案的出台旨在解决现有在线计费系统存在的不足,以满足预付费和后付费...
但是,我可以根据提供的标题“技术支持及售后服务方案.pdf”和描述“技术支持及售后服务方案.pdf”以及标签“技术支持 售后服务 方案”来构建一个通用的“技术支持及售后服务方案”的知识点概述,这将包括一般技术...
电子商城技术方案书是构建在线商业平台的关键文档,它涵盖了从需求分析到系统设计,再到实施和维护的全过程。在本方案书中,我们将深入探讨以下几个关键知识点: 1. **需求分析**:首先,电子商城必须明确其业务...
JAVA业务总体技术方案的核心知识点,涉及了JAVA在无线数据业务中的应用框架,涵盖了系统结构、组网方案、应用流程、地址号码原则、设备要求、计费结算、客户服务、网管需求、安全性要求等多个方面,旨在为JAVA业务...
【ICT软件开发服务技术方案概述】 ICT(Information and Communication Technology)软件开发服务技术方案主要针对的是企业级的信息化建设,尤其是办公自动化领域的解决方案。该方案旨在构建一个综合性的办公管理...
但我可以根据技术培训服务方案这一主题,为您详细介绍一个标准的技术培训服务方案可能包含的知识点。 一个技术培训服务方案通常由以下几个核心组成部分构成: 1. 培训需求分析:在技术培训开始之前,首先要进行的...
- Chapter 2中,整体技术方案涵盖物理架构、开发架构、数据架构等方面。物理架构描述了服务器、网络设备等硬件配置;开发架构则包括前端和后端技术选型,如前端可能选用React、Vue等框架,后端可能采用Java、Python...
【软件项目技术方案】 在软件项目的技术方案中,首要任务是理解项目背景。在这个案例中,项目背景聚焦于学校管理的信息化需求,指出目前存在的问题,如数据利用困难、信息孤岛、缺乏实时共享和标准化数据等。为解决...
这份技术方案全面涵盖了娱乐音在线业务的技术实施细节,是构建和维护高效、安全的在线服务的关键指导文件。通过遵循这些规定,中国移动能够保证其在线业务的高质量运行,同时为用户提供顺畅的使用体验。
智慧社区技术方案旨在利用现代信息技术,提升社区的管理效率和服务质量,为居民提供安全、便捷、舒适的生活环境。本文将详细解析智慧社区的核心技术和主要功能。 1. 系统概述 智慧社区系统是一种集成了物联网、...
智慧农业技术方案的建立目标是建立一套完善的农业植保运营管理平台,整合整个产业链,为无人机厂家、飞手、农药企业、植保客户提供全方位对接与服务,建立无人机与飞手、飞手与植保客户、农药厂商与植保客户的联系与...
【云客服技术解决方案】 ...总的来说,智迅云客服技术解决方案利用先进的云技术,为企业打造了高效、安全、灵活的客服系统,帮助企业在数字化时代提升服务质量,降低运营成本,增强客户满意度,从而实现价值共赢。
大数据平台技术架构解决方案是针对海量数据处理需求而设计的一套综合技术框架,旨在高效、灵活地管理和分析数据。本解决方案涵盖了多个关键领域,包括分布式内存计算、交互式查询、实时在线处理、实时流处理以及...
中国电信集团正在建设中小企业信息化服务云平台,为中小企业提供体验、试用、在线服务的一站式信息化云服务平台。该平台提供经济实惠、简单便捷、省心安全、按月支付的信息化应用,满足中小企业捕捉商业机会、快速...
《服务器维保服务技术方案》 本技术方案详尽阐述了服务器维护与保养服务的相关内容,旨在为电子政务中心提供高效、稳定且安全的主机维保服务。文档首先介绍了服务提供商——华信富恒公司的基本情况。 1.1 公司简介...