EAS客户端配置http或https方式登录操作功能点报Read timed out处理
问题描述:
EAS客户端配置http或https方式登录操作功能点执行30秒左右报Read timed out错误,操作执行中断。
原因分析:
EAS客户端服务器中配置了采用http或https(服务端部署了ssl证书后才可用),则不是按tcp协议登录客户端。可能因功能点操作时间长导致无响应,而客户端配置的读超时的时间默认为30秒,过了30秒就报错了。相关客户端采用http或https连接设置与原超时设置信息如下所示:
客户端登录连接设置:
执行EAS客户端下的eas\client\bin\set-url.bat文件,弹出以下登录配置界面,从中选择了http或https:
\eas\client\bin\client.bat中默认设置的两个超时设置的参数值:
解决方案:
经检查客户那边客户端连的是https协议,执行功能点时间较长的,会报read time out 超时的错误,默认读超时时间为30秒,故需要对读超时时间改大,改大方法如下所示: --永久处理方案(推荐改)
批量让客户端改了参数后执行不报超时的错误,需在EAS服务端更改以下文件的内容:
修改 eas/server/deploy/fileserver.ear/easWebClient/bin/client.bat
-Dsun.net.client.defaultReadTimeout=30000 ,单位ms,因此超时设置为30s,如果要调用的功能执行时间超过30s,就会报timeout异常。把30000改为1800000
-Dsun.net.client.defaultConnectTimeout=30000,默认是30000ms=30s。如果不够,需要加大。把30000改为1800000
即:
-Dsun.net.client.defaultReadTimeout=1800000
-Dsun.net.client.defaultConnectTimeout=1800000
重启EAS,客户端登录时会更新client.bat,退出客户端再次登录时,此参数生效。
2.客户端临时处理方案:
编辑这个文件\eas\client\bin\client.bat
针对这个问题继续分析了一下,确定受client.bat中设置的一个参数影响。 --以下是两个参数,都要改:-Dsun.net.client.defaultReadTimeout, -Dsun.net.client.defaultConnectTimeout
-Dsun.net.client.defaultReadTimeout=30000 ,单位ms,因此超时设置为30s,如果要调用的功能执行时间超过30s,就会报timeout异常。把30000改为1800000
-Dsun.net.client.defaultConnectTimeout=30000,默认是30000ms=30s。如果不够,需要加大。把30000改为1800000
改后要重启EAS客户端参数才生效,不过后面再重启客户端可能会被服务端那个文件下载下来覆盖掉,又要修改。
EAS客户端配置http或https方式登录操作功能点报Read timed out处理
本文2024-09-22 20:24:48发表“eas cloud知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-eas-113467.html