如何在 Worklight 中增加适配器过程超时值?
Posted
技术标签:
【中文标题】如何在 Worklight 中增加适配器过程超时值?【英文标题】:How to increase the adapter procedure timeout value in Worklight? 【发布时间】:2013-04-04 09:47:24 【问题描述】:如何增加 Worklight 适配器过程的超时值?我的应用程序崩溃,我在异常详细信息中看到以下内容:
“响应 [/apps/services/api/index/common/query] 成功:/-secure- "responseID":"24","errors":["调用过程 'getFTTitle' 有 30 后超时 sec."],"isSuccessful":false,"warnings":[],"info":[]/ "
【问题讨论】:
【参考方案1】:Worklight 中有几个地方可以指定超时值:
CLIENT ----> WORKLIGHT SERVER --(适配器)--> BACKEND
您可以increase the adapter procedure timeout(Worklight Server --> Backend)如下:
<procedure name="nameHere" requestTimeoutInSeconds="valueHere"/>
我不知道您的具体用例是什么,所以请务必也increase the client-side timeout。让它们相互匹配。
WL.Client.invokeProcedure(invocationData,
onSuccess : getDataSuccess,
onFailure : getDataFailure,
timeout : valueHere
);
另请注意,如果您需要将超时时间增加到一整分钟,请考虑此处可能不存在某些内容...
【讨论】:
Idan,我试过这个,也试过“ibm.com/developerworks/forums/thread.jspa?messageID=14871806”这个解决方案......但没有影响。 什么方式没有影响,30秒还是失败? 默认值似乎没有变化 对不起,我的示例不正确,我根据 IBM 信息中心的文档将其更改为应有的样子)。需要验证是否发生这种情况...... 请注意,在 invokeProcedure 选项中,超时以毫秒而不是秒为单位。参考pic.dhe.ibm.com/infocenter/wrklight/v5r0m6/…【参考方案2】:var wlInitOptions =
// # Worklight server connection timeout
timeout: 60000,
...
【讨论】:
以上是关于如何在 Worklight 中增加适配器过程超时值?的主要内容,如果未能解决你的问题,请参考以下文章
IBM Worklight 6.0.0.1 - 适配器中的超时设置
IBM Worklight 6.1 - 如何在较慢的网络中处理超时?
IBM Worklight 6.1 - 如何在适配器中发送帖子值?
如何使用自定义 IN 参数在 IBM Worklight SQL 适配器中调用存储过程