Ibm mobilefirst IBM Worklight 6.1-如何在客户端应用程序中处理Worklight server脱机或不响应

Ibm mobilefirst IBM Worklight 6.1-如何在客户端应用程序中处理Worklight server脱机或不响应,ibm-mobilefirst,worklight-server,Ibm Mobilefirst,Worklight Server,我们正在将应用程序配置为在启动时连接到WL服务器,但在处理WL服务器不可用的不同场景(例如:脱机模式)时遇到困难 未调用onConnectionFailure()回调,并且应用程序在初始化过程中保持冻结状态 当我们使用WL.Client.connect(选项)手动连接时,onFailure处理程序也不会被触发 为什么不调用故障句柄?在WL服务器无法访问时,只有离线模式限制和自定义流,确保应用程序仍能正常运行的最佳实践是什么 为什么不调用故障句柄 onConnectionFailure和WL.Cl

我们正在将应用程序配置为在启动时连接到WL服务器,但在处理WL服务器不可用的不同场景(例如:脱机模式)时遇到困难

未调用onConnectionFailure()回调,并且应用程序在初始化过程中保持冻结状态

当我们使用WL.Client.connect(选项)手动连接时,onFailure处理程序也不会被触发

为什么不调用故障句柄?在WL服务器无法访问时,只有离线模式限制和自定义流,确保应用程序仍能正常运行的最佳实践是什么

为什么不调用故障句柄

onConnectionFailure
WL.Client.connect
onSuccess
&
onFailure
回调函数在这里工作得非常好,因此如果您希望获得有关此“问题”的任何帮助,您确实需要提供更多信息

确保应用程序仍能正常运行的最佳实践是什么 当WL服务器无法到达时,仅受脱机模式限制 和自定义流

这里没有“最佳”答案。这取决于基于应用程序的性质,您对应用程序的期望是什么。对于每一个应用程序,它可能是一个不同的答案。同样,您没有提供任何信息

  • 假设您设法弄清楚为什么没有调用
    onFailure
    (也许您应该检查代码中的JavaScript错误),那么您可以禁用应用程序中通常可以单击的任何按钮,因为它们执行一些需要后端连接的操作

    由于您未正确连接,您不希望用户出现错误-因此禁用按钮

  • 你可能还想提供一些额外的视觉反馈,比如自定义消息、应用程序UI中浮动的颜色DIV,或者只是阻止整个应用程序——谁知道呢。取决于应用程序的上下文(!)

  • “自定义流”?创造它们


它们在这里被称为完美的。提供足够的代码和复制步骤来查看它。另外,请记住,直到超时(无论是默认的还是您指定的)结束时才会调用onFailure,这就是为什么如果您没有等待足够的超时结束时间,则似乎不会调用onFailure。
connectOnStartup : false