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 - 应用 FixPack 后,应用程序在启动屏幕上挂起