1

私は現在、filenet用のWebアプリケーションの作成に取り組んでいます。現在、静的クラスのメソッドを呼び出すことによって、objectstoreオブジェクトとvwsessionオブジェクトを取得しています。

これらのメソッドを呼び出して接続を取得するたびに、これらのオブジェクトをhttpsessionに格納できますが、これらは重いオブジェクトであり、問​​題が発生する可能性があります。

これらのオブジェクトをどこから取得するか、またはどこに保存するかについての最良の方法は何ですか

編集:私はJavaを使用しており、filenet4.xを使用しています

4

1 に答える 1

2

コードでContentEngineConnectionオブジェクトをキャッシュすると、数分後にセキュリティ関連のエラーが発生します。内部的には、CE Java APIは接続キャッシュを実行するため、接続をフェッチする最初の呼び出しの後にネットワークラウンドトリップが発生しないため、このオブジェクトの独自のキャッシュを実行する必要はありません。

PE接続は同じ問題なしにキャッシュできますが、オブジェクトをシリアル化する場合は、悪意のある人がオブジェクトを逆シリアル化できる場合、それを使用してシステムにアクセスできるため、十分に注意してください。ユーザー資格情報の個別のセットごとに個別の接続オブジェクトを取得する必要があります。

コードのプロファイルを作成し、キャッシュによって解決されるパフォーマンスの問題が発生するまで、何もキャッシュしないことをお勧めします。これは、内部でAPIがキャッシュを実行し、2回キャッシュするだけで、処理がさらに遅くなる可能性があるためです。

于 2013-03-08T04:13:03.900 に答える