次のシナリオがあります。
- LR ポータル 6.1.20 IBM WebSeal の背後にある EE GA2 ポータル
- ステージングされたサイト
- ステージングからライブまでコンテンツを公開する必要があるカスタム ポートレット
カスタム ポートレットはBasePortletDataHandler
、次のメソッドを拡張およびオーバーライドするクラスを使用してコンテンツを公開しています。
- doExportData
- doImportData
- doDeleteData
- isAlwaysExportable
- isPublishToLiveByDefault
- isAlwaysStaged
これは、WebSeal がない開発モードでは非常にうまく機能します。コントロール パネルで、[サイト ページ] に移動し、[ライブに公開] を呼び出します。
ただし、本番環境では、このプロセスに 2 分以上かかると WebSeal タイムアウトが発生します。プロセスはまだバックグラウンドで実行されていますが、ユーザーはプロセスが完了したか、機能したか、または機能しなかったかを知る方法がありません。彼はそれについて何のフィードバックも受けません。
これらの問題を処理するコントロール パネル用のカスタム ポートレットを実装する方法はありますか? プロセスのステータスを取得/追跡するにはどうすればよいですか? また、セッションを存続させるにはどうすればよいですか?