Websphere 6内のhttpセッションに古い属性があり、メモリ内セッションのレプリケーションに関連している可能性があります。
手順:
- オブジェクトA.0-ID「ABC」でセッションに配置されます
- セッションからA.0を削除します。
- オブジェクトA.1(新しいインスタンス)-ID「ABC」でセッションに配置されます
- セッションからID「ABC」のオブジェクトを取得します-結果:A.1(正しい)
- サーブレットの転送またはリダイレクトを実行します(両方の機能で問題が発生します)。
- セッションから「ABC」を取得します-結果:A.0、セッションから削除されたオブジェクト。
ノート -
- 2つのJVM(単一クラスター)間でメモリレプリケーションを使用する手順1〜5で使用した同じセッションオブジェクト(ハッシュコード/セッションID)
- ステップ2と5の間の時間は合計4秒です
- その間、他の外部スレッドはセッションにアクセスしていません。
- 1つの特定のユースケースでのみ注目されます。
他のユースケースではこれに遭遇していません。
古いデータがWebsphereアプリケーションサーバーから返される前に、このようなものを見た人はいますか?
ありがとう、
イアン。