如何在Worklight中增加适配器过程超时值?

1 timeout adapter ibm-mobilefirst

如何增加Worklight适配器过程的超时值?我的应用程序崩溃,我在异常详细信息中看到以下内容:

"response [/ apps/services/api/index/common/query] success:/ -secure- {"responseID":"24","errors":["过程调用'getFTTitle'在30秒后超时. "],"isSuccessful":false,"警告":[],"info":[]} /"

Ida*_*dar 6

Worklight中有几个地方可以指定超时值:

客户端---->工作轻松服务器 - (适配器) - > BACKEND

您可以按如下方式增加适配器过程超时(Worklight Server - > Backend):

<procedure name="nameHere" requestTimeoutInSeconds="valueHere"/>
Run Code Online (Sandbox Code Playgroud)

我不知道你的具体用例是什么,所以一定要增加客户端超时.让它们相互匹配.

WL.Client.invokeProcedure(invocationData,{
    onSuccess : getDataSuccess,
    onFailure : getDataFailure,
    timeout   : valueHere
});
Run Code Online (Sandbox Code Playgroud)

另请注意,如果您需要将超时时间增加到一分钟,请考虑某些事情可能不正确...

  • 请注意,在invokeProcedure选项中,超时以毫秒为单位,而不是秒.请参阅http://pic.dhe.ibm.com/infocenter/wrklight/v5r0m6/index.jsp?topic=%2Fcom.ibm.worklight.help.doc%2Fapiref%2Fr_wl_client_invokeprocedure.html (2认同)