一种动态分配管理连接代理的方法及装置的制造方法

文档序号:9914660阅读:491来源:国知局
一种动态分配管理连接代理的方法及装置的制造方法
【技术领域】
[0001]本发明涉及计算机电信集成(CTI,Computer Telecommunicat1n Integrat1n)技术,尤其涉及一种动态分配管理连接代理服务器(MCP, Management Connect1n ProxyServer)的方法及装置。
【背景技术】
[0002]CTI技术是从传统的计算机电话集成技术发展而来的,所述CTI技术跨越计算机技术和电信技术两大领域,主要提供如下典型业务:基于客户终端设备(CPE,CustomerPremise Equipment)的消息系统、交互语音应答、呼叫中心系统、增值业务、IP电话等。其中,CTI呼叫中心系统的核心组件为呼叫中心服务器(CCS,Call Center Server),CCS主要负责电话控制;CTI通过CCS的指令控制客服座席,简称座席,接听或挂断用户与座席间的访问电话,因而座席需要接入到CCS中才能正常工作。但是,在整个CTI呼叫中心系统中座席多达数千台,如果将所有座席都接入到CCS系统,必然会超过CCS的网络资源承受能力。
[0003]为了解决上述问题,如图1中圆圈部分所示,首先将座席接入到几台MCP中进行汇聚,再由MCP接入CCS。其中,MCP的功能主要包括聚合座席连接和维持座席连接会话。如此,通过增加MCP的方式很大程度上拓展了 CCS承载座席的数量。
[0004]然而,现有技术中通过增加MCP的方式来扩展CCS承载座席数量的方案,仍存在如下技术问题:
[0005]I)因每个座席需要根据IP地址连接预先分配好的MCP,这样会导致MCP连接分配不均,对MCP资源利用不充分的问题,且在CTI系统运行中无法动态调整座席至MCP的连接。
[0006]2)当座席所指定的主用MCP故障时,座席需要在迁出主用MCP后才能切换至备用MCP服务器,这样会严重影响服务质量。

【发明内容】

[0007]有鉴于此,本发明实施例期望提供一种动态分配MCP的方法及装置,能够有效解决MCP连接分配不均的问题,从而提高MCP资源利用率。
[0008]为达到上述目的,本发明实施例的技术方案是这样实现的:
[0009]本发明实施例提供一种动态分配MCP的方法,该方法包括:
[0010]接收座席对MCP的分配请求;
[0011 ] 在所有MCP中确定符合预设条件的目标MCP ;
[0012]向所述座席返回目标MCP的地址,使所述座席根据所述目标MCP的地址接入目标MCP0
[0013]上述方案中,所述在所有MCP中确定符合预设条件的目标MCP,包括:
[0014]在所有MCP中筛选出处于正常状态的MCP,形成可用MCP列表;
[0015]通过计算确定所述可用MCP列表中负荷率最小的MCP,作为目标MCP。
[0016]上述方案中,所述通过计算确定所述可用MCP列表中负荷率最小的MCP,包括:
[0017]根据所述可用MCP列表中每个MCP已连接的座席请求数和MCP自身可承载的最大容量,分别确定每个MCP的负荷率;
[0018]比较所确定的每个MCP的负荷率,确定出所述可用MCP列表中负荷率最小的MCP。
[0019]上述方案中,所述方法还包括:
[0020]检测所述目标MCP的状态;
[0021]当所述目标MCP处在异常状态时,更新所述可用MCP列表;
[0022]重新计算确定所述更新后的MCP列表中负荷率最小的MCP,作为新的目标MCP ;
[0023]向所述座席返回新的目标MCP的地址,使所述座席根据所述新的目标MCP的地址接入新的目标MCP。
[0024]上述方案中,所述检测所述目标MCP的状态,包括:
[0025]向所述目标MCP发起心跳检测请求;
[0026]接收所述目标MCP反馈的心跳消息;
[0027]根据所述心跳消息确定所述目标MCP的状态。
[0028]本发明实施例还提供一种动态分配MCP的装置,该装置包括连接管理模块和确定模块;其中,
[0029]所述连接管理模块,用于接收座席对MCP的分配请求;向所述座席返回目标MCP的地址,使所述座席根据所述目标MCP的地址接入目标MCP ;
[0030]所述确定模块,用于在所有MCP中确定符合预设条件的目标MCP。
[0031]上述方案中,所述确定模块包括状态检测模块和负荷计算模块;其中,
[0032]所述状态检测模块,用于在所有MCP中筛选出处于正常状态的MCP,形成可用MCP列表;
[0033]所述负荷计算模块,用于通过计算确定所述可用MCP列表中负荷率最小的MCP,作为目标MCP。
[0034]上述方案中,所述负荷计算模块包括确定单元和比较单元;其中,
[0035]所述确定单元,用于根据所述可用MCP列表中每个MCP已连接的座席请求数和MCP自身可承载的最大容量,分别确定每个MCP的负荷率;
[0036]所述比较单元,用于比较所确定的每个MCP的负荷率,确定出所述可用MCP列表中负荷率最小的MCP。
[0037]上述方案中,所述状态检测模块,还用于检测所述目标MCP的状态;当所述目标MCP处在异常状态时,更新所述可用MCP列表;
[0038]所述负荷计算模块,还用于重新计算确定所述更新后的MCP列表中负荷率最小的MCP,作为新的目标MCP ;
[0039]相应地,所述连接管理模块,还用于向所述座席返回新的目标MCP的地址,使所述座席根据所述新的目标MCP的地址接入新的目标MCP。
[0040]上述方案中,所述状态检测模块包括发送单元、接收单元、状态确定单元;其中,
[0041]所述发送单元,用于向所述目标MCP发起心跳检测请求;
[0042]所述接收单元,用于接收所述目标MCP反馈的心跳消息;
[0043]所述状态确定单元,用于根据所述心跳消息确定所述目标MCP的状态。
[0044]本发明实施例所提供的动态分配MCP的方法及装置,接收座席对MCP的分配请求,在所有MCP中确定符合预设条件的目标MCP,向所述座席返回目标MCP的地址,使得发出请求的座席能根据返回的目标MCP的地址接入目标MCP。如此,能够通过在CTI系统运行中动态调整座席至MCP的连接,有效解决MCP连接分配不均的问题,从而提高MCP资源利用率。
【附图说明】
[0045]图1为相关技术中CTI呼叫中心系统的网络架构示意图;
[0046]图2为本发明实施例动态分配MCP的方法的实现流程示意图一;
[0047]图3为本发明实施例所述在所有MCP中确定符合预设条件的目标MCP的实现流程不意图;
[0048]图4为本发明实施例通过计算确定所述可用MCP列表中负荷率最小的MCP的实现流程示意图;
[0049]图5为本发明实施例动态分配MCP的方法的实现流程示意图二 ;
[0050]图6为本发明实施例检测所述目标MCP的状态的实现流程示意图;
[0051]图7为本发明实施例动态分配MCP的装置的组成结构示意图;
[0052]图8为本发明实施例负荷计算模块的组成结构示意图;
[0053]图9为本发明实施例状态检测模块的组成结构示意图。
【具体实施方式】
[0054]在本发明实施例中,接收座席对MCP的分配请求;在所有MCP中确定符合预设条件的目标MCP ;向所述座席返回目标MCP的地址,使所述座席根据所述目标MCP的地址接入目标 MCP ο
[0055]这里,所述目标MCP的地址可以为所述目标MCP所对应的IP地址。
[0056]下面结合附图及具体实施例对本发明再作进一步详细的说明。
[0057]实施例一
[0058]图2为本发明实施例动态分配MCP的方法的实现流程示意图一,如图2所示,本发明实施例动态分配MCP的方法包括:
[0059]步骤SlOl:接收座席对MCP的分配请求;
[0060]具体地,通过动态分配MCP的装置中的连接管理模块接收座席对MCP的分配请求。
[0061]在本发明实施例中,采用座席连接池的方式实现对座席的连接请求的有效管理,这样,不再通过每个座席的IP地址直接连接设定的MCP,而是通过动态分配MCP的装置中的连接管理模块接收每个座席对MCP的分配请求,并将所述请求放入座席连接池中,从而实现对座席的连接请求的有效管理。
[0062]这里,所述连接管理模块接收座席对MCP的分配请求后,会向动态分配MCP的装置中的状态检测模块发起可用MCP列表请求。
[0063]步骤S102:在所有MCP中确定符合预设条件的目标MCP ;
[0064]这里,所述预设条件可以是处于正常状态且负荷率最小。
[0065]在本发明实施例中,将所有的MCP组成一个共享的MCP资源池,通过动态分配MCP的装置在所述MCP资源池中确定符合预设条件的目标MCP的方式来有效控制MCP资源池。
[0066]具体地,如图3所示,所述在所有MCP中确定符合预设条件的目标MCP,包括:
[0067]步骤S1021:在所有MCP中筛选出处于正常状态的MCP,形成可用MCP列表;
[0068]其中,所述可用MCP列表中可以包括每个可用MCP的地址、已连接的座席请求数和自身可承载的最大容量,即最大座席请求数等。
[0069]这里,所述状态检测模块根据MCP状态确定出所有MCP中筛选出处于正常状态的MCP,形成可用MCP列表;之后,将所述可用MCP列表反馈给所述连接管理模块;所述连接管理模块将所述可用MCP列表传递给动态分配MCP的装置中的负荷计算模块,并向所述负荷计算模块发起目标MCP的分配请求。
[0070]步骤S1022:通过计算确定所述可用MCP列表中负荷率最小的MCP,作为目标MCP。
[0071]具体地,如图4所示,所述负荷计算模块通过计算确定所述可用MCP列表中负荷率最小的MCP,包括:
[0072]步骤S1022a:根据所述可用MCP列表中每个MCP已连接的座席请求数和MCP自身可承载的最大容量,分别确定每个MCP的负荷率;
[0073]这里,所述每个MCP的负荷率=MCP已连接的座席请求数/MCP自身可承载的最大容量。
[0074]步骤S1022b:比较所确定的每个MCP的负荷率,确定出所述可用MCP列表中负荷率最小的MCP。
[0075]这里,所述负荷计算模块通过计算确定所述可用MCP列表中负荷率最小的MCP,作为目标MCP ;之后,向连接管理模块反馈所分配的目标MCP。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1