Ibm mobilefirst 如何在会话独立模式下访问IBM MobileFirst 7.1默认属性存储

Ibm mobilefirst 如何在会话独立模式下访问IBM MobileFirst 7.1默认属性存储,ibm-mobilefirst,mobilefirst-adapters,mobilefirst-server,Ibm Mobilefirst,Mobilefirst Adapters,Mobilefirst Server,我正在将IBM MobileFirst 6.3项目迁移到7.1版,并启用7.1会话独立模式。我已将属性存储指定为worklight默认运行时数据库 在以前的版本中,我在HTTP JavaScript适配器中使用了HTTPSession对象来动态存储与当前用户会话相关的一些最小数据,如下面的示例代码所示 var request = WL.Server.getClientRequest(); var session = request.getSession(); sessio

我正在将IBM MobileFirst 6.3项目迁移到7.1版,并启用7.1会话独立模式。我已将属性存储指定为worklight默认运行时数据库

在以前的版本中,我在HTTP JavaScript适配器中使用了HTTPSession对象来动态存储与当前用户会话相关的一些最小数据,如下面的示例代码所示

    var request = WL.Server.getClientRequest();
    var session = request.getSession();
    session.setAttribute("ID", "123");
    session.setAttribute("UserName", "xxx");

由于我无法再使用会话对象,是否有任何WL.Server API可用于从默认属性store WL运行时数据库显式存储/检索/删除数据?找不到这方面的任何例子。请告知。谢谢。

知识中心在此为7.1会话独立模式记录此场景和解决方案

在Java RESTful适配器中保存请求之间的应用程序状态


样本也附在上面的链接中

谢谢。我已经提到了基于cloudant的示例。我没有cloudant db实例。正在查找通过默认WL运行时数据库使用属性存储设置的示例。没有像上面链接中解释的那样的选项。在会话独立模式下,适配器的应用程序状态必须在会话外部持久化,是的,我知道该状态应该在会话外部持久化。我更关注的是基于数据库的替代方法。由于每个会话都需要保留最少的用户信息,因此我正在考虑一种使用现有DB2数据库的方法,该数据库用于存储默认的管理员/用户数据,而不是设置新的Cloudant实例。这种方法类似于在这个数据库中创建一个新表,创建一个SQL适配器,并在SQL适配器的帮助下存储和检索数据。这个实现在MobileFirst 7.1中实用吗?Cloudant只是一个例子。您可以使用您选择的任何机制—另一个数据库、文件系统等,这样您就可以创建另一个数据库并在其中保存自定义数据。不建议修改或触摸运行时数据库。感谢@VivinK提供了我所想到的基于DB2运行时数据库的方法。我还有一个与会话无关模式相关的查询。启用会话独立模式并且将属性存储设置为数据库时,WL.Server.setActiveUser API在哪里存储数据?此API是否写入运行时数据库?是否有人可以指出访问MobileFirst DB2运行时数据库中持久化的属性存储的示例?
In versions earlier than V7.1.0, developers were able to store the applicative state in the HTTP session, by using the session object, namely request.getSession() (see WL.Server).

If you are working in session-independent mode that became available starting with IBM MobileFirst Platform Foundation V7.1.0, the applicative state of the adapter must be persisted outside the session, for example, by using a database such as Cloudant®