配置座席登录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规则:
- ccgateway_proxy.json: HTTPS使用的
- ccgateway_websocket_proxy.json:WebSocket使用的
name==aicc-gw-wss(将默认名称修改为自定义,比如aicc-gw-wss,避免与https模式名称同名) listen==38043(将默认8043修改为自定义,比如38043,避开https默认的8043)
$ nslbctl import ccgateway_websocket_proxy.json append
将会提示导入成功。
# nslbctl list