【问题标题】:IBM Worklight 6.1 - How to handle Worklight server offline or not responding in the client appIBM Worklight 6.1 - 如何处理 Worklight 服务器脱机或在客户端应用程序中没有响应
【发布时间】:2014-08-14 10:53:45
【问题描述】:

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

connectOnStartup : false

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

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

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

【问题讨论】:

  • 它们在这里被称为非常好。提供足够的代码和复现步骤来查看。
  • 另外,请记住 onFailure 直到超时(无论是默认值还是您指定的)用完后才会被调用,这就是为什么它似乎没有被调用 if您没有等待足够的超时时间。

标签: ibm-mobilefirst worklight-server


【解决方案1】:

为什么不调用失败句柄

onConnectionFailureWL.Client.connectonSuccessonFailure 回调函数在这里工作得很好,所以如果您希望获得有关此“问题”的任何帮助,您确实需要提供更多信息。

确保应用仍然正常运行的最佳做法是什么 当 WL 服务器无法访问时,只有离线模式限制 和自定义流程

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

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

    因为你没有正确连接,你不希望用户得到错误 - 所以禁用按钮。

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

  • “自定义流程”?创建它们。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-10
    相关资源
    最近更新 更多