IBM Worklight - 应用服务器启动时的初始化

Posted

技术标签:

【中文标题】IBM Worklight - 应用服务器启动时的初始化【英文标题】:IBM Worklight - initialization at application server startup 【发布时间】:2013-04-16 11:48:03 【问题描述】:

我是 IBM Worklight 的新手。

我实现了一个简单的 IBM Worklight HTTP 服务适配器。此适配器需要来自服务器数据库的一些数据,这些数据对于对此服务适配器的所有调用保持不变。

每次调用适配器时获取该数据是开销。所以我想在 IBM Worklight 服务器第一次启动时缓存这些值,并在每次调用适配器时使用它们。

我不知道该怎么做?非常感谢任何帮助。

【问题讨论】:

【参考方案1】:

如果您要进行客户端缓存,那么我建议您使用 JSONStore:http://public.dhe.ibm.com/software/mobile-solutions/worklight/docs/v506/05_08_JSONStore_-_The_client_side_JSON_based_database_overview.pdf。

当您的应用启动时,您可以检查数据是否已保存在本地存储中。如果不存在,则从适配器中获取数据,然后将其保存在本地。在每次 http 适配器调用时,客户端都会获得所需的常量数据。

我的回答是假设您需要为客户端缓存的数据来进行适配器调用。如果您有一个工作灯适配器正在从另一个工作灯适配器获取数据,那么您将需要一个不同的解决方案。

【讨论】:

实际上 - 我想在服务器端实现缓存。希望在两次调用服务适配器之间存储某些值以维护状态等。对于使用 servlet 或 spring 的普通 J2EE 项目,这些事情通常非常容易。只是想不出如何在 Worklight 中实现同样的效果。

以上是关于IBM Worklight - 应用服务器启动时的初始化的主要内容,如果未能解决你的问题,请参考以下文章

IBM Worklight 6.0 - 无法访问 Worklight 服务器

serverSessionTimeout 不工作 IBM Worklight

IBM Worklight - 如何启动另一个应用程序?

IBM Worklight - 应用 FixPack 后,应用程序在启动屏幕上挂起

IBM Worklight 6.0 - iOS 应用程序总是停留在第二次启动

如何在 ibm worklight 混合移动应用程序中处理客户端会话超时