CCCbar无法登录成功

发布时间:  2015-04-24 浏览次数:  117 下载次数:  0
问题描述
CCCbar登录平台,报104超时错误。

座席日志显示如下:

[2012-12-19 04:19:07.178] *****File:C:\Windows\system32\iccctrl3.ocx ICDV300R004C01B163  2009.4.16.1
[2012-12-19 04:19:07.193] CccApiInit: ProgID:40
[2012-12-19 04:19:07.209] CccApiInit: Rslt:0
[2012-12-19 04:19:07.225] SetWaitTime: WaitTime:5000
[2012-12-19 04:19:07.240] RecordRootPath = c:\temp
[2012-12-19 04:19:07.240] CccConnectToServer: MainCCSIP:172.16.10.3 BackCCSIP:172.16.10.4 CCSID:20
[2012-12-19 04:19:07.240] CccConnectToServer: Rslt:0
[2012-12-19 04:19:07.256] CccLogonEx: WorkNo:2101
[2012-12-19 04:19:19.256] CccLogonEx:  Rslt:104
[2012-12-19 04:20:37.553] CccDisConnectFromServer: Rslt:0
[2012-12-19 04:20:37.553] CtiApiExit

处理过程
步骤 1 座席一般都要求直接签入MCP,但是CCCbar是一个调测程序,提供了直接签入CCS的途径,如图2-4所示。

图2-4 登录界面

  • 如果要签入MCP,那么主备MCP地址就要填充MCP的地址。
  • 如果要签入CCS,那么主备MCP地址要填充CCS的地址。
----结束

根因
按正常的逻辑,座席应该通过MCP签入CCS。尝试顺着这条路分析一下:
从座席侧的ICDComm日志里面,可以看到连接MCP侧正常:
[13872: 2012-12-19 04:18:53]Identify self IP address[1]:172.16.6.101
[13872: 2012-12-19 04:19:07]Connect [172.16.10.3] success.
[13872: 2012-12-19 04:19:13]Connect [172.16.10.4] success.

两个MCP侧ICDComm日志里面也可以看到收到座席机器ICDComm请求,证明登录消息是发给了MCP的。
[6285: 2012-12-19 04:19:07]Accept new request:[172.16.6.101]
[6285: 2012-12-19 04:19:07]Listen add connect:172.16.6.101
[13892: 2012-12-19 04:19:13]Accept new request:[172.16.6.101]
[13892: 2012-12-19 04:19:13]Listen add connect:172.16.6.101

当时MCP日志里面并没有打印出来这个机器的登录信息,如果登录CCS成功,那么MCP在收到CCS登录成功的消息之后,会打印类似如下日志:
2012-12-19 04:04:32 [6317] [RUN] [INFO] [7031] Agent connected! IP:1694896300, Proc:40

但是在相应的时间点,没有看到这样的日志,也就是说,MCP没有收到CCS的应答消息。
请看座席登录的时候,填充的参数:
2012-12-19 04:19:07.240] CccConnectToServer: MainCCSIP:172.16.10.3 BackCCSIP:172.16.10.4 CCSID:20
CCSID是20(ccs的progid),不是22(mcp的progid)
这也就是说,座席原本要直接签入MCP的,但是类型却选择了直接签入CCS。但MCP机器和CCS机器不在同一个机器,因此消息到了MCP机器之后,实际上MCP是取不到的,也就不会转发给CCS。

END