1

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

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

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

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

4

1 回答 1

2

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

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

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

于 2013-03-08T04:13:03.900 回答