返回列表 发帖

[KB225924250081896功能解说] 我可以更改Sage X3中web service的超时时间吗?

* 本文由赛捷软件(上海)有限公司翻译完成,未经授权不得转载。如需转载,请先联系相应版块的版主取得授权。


我可以更改Sage X3中web service的超时时间吗?



创建日期:2021-07-08
最后修改日期:2021-07-08


描述



您可以利用超时设置。但这尚未得到支持部门的测试和确认。


您需要对nodelocal.js文件进行更改。您还需要确保首先对nodelcoal.js进行复制/备份,如果它不正确,将导致整个Syracuse web服务器停止工作。


1.        让所有用户退出Sage X3
2.        在Syracuse服务器上,浏览到..\SyracuseComponent\syracuse\bin,并找到文件nodelocal.js
3.        复制nodelocal.js作为备份
4.        完成复制后,右键单击nodelocal.js文件并选择Edit
5.        添加到会话标记

"session": {
"timeout": 20, //minutes
"checkInterval": 60, //seconds
// session timeout (minutes - decimals allowed) for stateless (web service) requests.
statelessTimeout: 1,
// session timeout (minutes - decimals allowed) for api1 requests.
api1SessionTimeout: 2,
"auth": "basic"
},
6.        保存nodelocal.js文件
7.        重新启动Syracuse Windows service

注意:
如果Syracuse服务没有启动,或者登录到Sage X3后产生报错,那么这通常意味着nodelocal.js文件被错误地编辑。请恢复副本,然后重试。


解决方法



•        如果您正在使用.NET来调用X3 web service,那么您可以更改超时时间。  
•        例如:
•        x3WebService.Timeout = 6000000; // 默认值为 100000
•        您还可以更改web服务器使用的超时时间(在Web server 9.7和更高版本上)  
   1.        打开管理-服务器-主机
   2.        编辑您的主机记录
   3.        根据您的需要,将返回请求超时的值从30更改为更高的数值

返回列表