在哪里存储 objectstore 和 vwsession 对象

Posted

技术标签:

【中文标题】在哪里存储 objectstore 和 vwsession 对象【英文标题】:where to store objectstore and vwsession objects 【发布时间】:2013-02-13 05:18:54 【问题描述】:

我目前正在为 filenet 制作一个 web 应用程序,我目前正在通过调用静态类中的方法来获取 objectstore 和 vwsession 对象。

每次我调用这些方法时,都会再次获得连接,我可以将这些对象存储在 httpsession 中,但这些对象很重,可能会出现问题。

从哪里获取这些对象或存储这些对象的最佳方法是什么

编辑:我正在使用 java 并使用 filenet 4.x

【问题讨论】:

您使用的是什么版本的 FileNet? 您使用哪种编程语言? @Thomas 我正在使用 4.x 和 java api 【参考方案1】:

在您的代码中缓存 Content Engine Connection 对象会在几分钟后导致您出现与安全相关的错误。在内部,CE Java API 进行连接缓存,因此在第一次调用获取连接后没有网络往返,因此无需您自己对该对象进行缓存。

PE 连接可以被缓存而不会出现同样的问题,但是如果你序列化对象时要非常小心,因为如果有人恶意反序列化它,他们可以使用它访问你的系统。您需要为每组不同的用户凭据获取一个单独的连接对象。

我建议您在分析代码并看到缓存解决的性能问题之前不要缓存任何内容,因为在内部 API 会进行一些缓存,您最终可能只会缓存两次,并且可能会使事情变得更慢。

【讨论】:

以上是关于在哪里存储 objectstore 和 vwsession 对象的主要内容,如果未能解决你的问题,请参考以下文章

我们可以动态使用 set objectstore name 吗?

RestKit 重置核心数据存储

填充许多 ObjectStore 时的 IndexedDB,错误:无法在“IDBDatabase”上执行“事务”:版本更改事务正在运行

解析CEPH: 存储引擎实现之一 filestore

ceph-objectstore-tool工具

RestKit - 清除数据