文档首页/ 云客服/ 开发概述/ 开发前准备/ 配置座席登录CC-Gateway的方式
更新时间:2024-08-22 GMT+08:00
分享

配置座席登录CC-Gateway的方式

在集成开发座席能力前,您需要选择座席登录CC-Gateway的方式,您可以选择使用HTTPS或者WebSocket,只能二选一,不能同时都具备。具体使用HTTPS还是用WebSocket,需要您根据配置文件来进行选择。

如果需要将HTTPS或者WebSocket进行转换调整,需要调整CC-Gateway配置文件的参数。如果还使用到NSLB的话,还需要确保NSLB两个模式都有代理策略存在。

集成部署场景下不能使用WebSocket。 如果需要同时用WebSocket和HTTPS, 可准备专门的CC-Gateway服务器,通过NSLB上添加路由规则的方式,将WebSocket请求路由到专用的CC-Gateway服务器上。

修改CC-Gateway配置文件

  • “/home/elpis/tomcat/webapps/agentgateway/WEB-INF/config/basic.properties”中,根据实际需要修改配置:
    WEBSOCKET_PROTOCOL_SWITCH = OFF(设定为OFF,使用HTTPS,缺省值为OFF)
    WEBSOCKET_PROTOCOL_SWITCH = ON (设定为ON,使用WebSocket)
  • “/home/elpis/tomcat/conf/catalina.properties”中,根据实际需要修改配置:
    openas.annotation.enable = true(设定为true,使用WebSocket)
    openas.annotation.enable = false(设定为false,使用HTTPS)

修改NSLB路由规则

虽然在CC-Gateway配置文件里,通过修改basic.properties和catalina.properties文件,您已经选择座席登录CC-Gateway的方式。但如果座席请求通过NSLB再到CC-Gateway,还需要设置NSLB的json规则。NSLB可以同时代理HTTPS和WebSocket两种方式。

进入“/home/nslb/aicc_nslbrule”找到两种方式对应的json规则:

  1. ccgateway_proxy.json: HTTPS使用的
  2. ccgateway_websocket_proxy.json:WebSocket使用的
如果选择HTTPS方式,两个json规则都保持默认不变;如果选择WebSocket方式,需要修改ccgateway_websocket_proxy.json文件的参数:
name==aicc-gw-wss(将默认名称修改为自定义,比如aicc-gw-wss,避免与https模式名称同名)
listen==38043(将默认8043修改为自定义,比如38043,避开https默认的8043)
如果修改了ccgateway_websocket_proxy.json,则需要导入加载使其生效。
$ nslbctl import ccgateway_websocket_proxy.json append

将会提示导入成功。

执行查看命令,比如查看新增的“38043”的CCGW的代理。
# nslbctl list

相关文档