0

Websphere 6内のhttpセッションに古い属性があり、メモリ内セッションのレプリケーションに関連している可能性があります。

手順:

  1. オブジェクトA.0-ID「ABC」でセッションに配置されます
  2. セッションからA.0を削除します。
  3. オブジェクトA.1(新しいインスタンス)-ID「ABC」でセッションに配置されます
  4. セッションからID「ABC」のオブジェクトを取得します-結果:A.1(正しい)
  5. サーブレットの転送またはリダイレクトを実行します(両方の機能で問題が発生します)。
  6. セッションから「ABC」を取得します-結果:A.0、セッションから削除されたオブジェクト。

ノート -

  • 2つのJVM(単一クラスター)間でメモリレプリケーションを使用する手順1〜5で使用した同じセッションオブジェクト(ハッシュコード/セッションID)
  • ステップ2と5の間の時間は合計4秒です
  • その間、他の外部スレッドはセッションにアクセスしていません。
  • 1つの特定のユースケースでのみ注目されます。
    他のユースケースではこれに遭遇していません。

古いデータがWebsphereアプリケーションサーバーから返される前に、このようなものを見た人はいますか?

ありがとう、

イアン。

4

1 に答える 1

0

転送/リダイレクトする前に、変更されたオブジェクトを明示的にセッションに書き戻していますか? WebSphere の少なくとも一部のバージョンでは、一部の構成では、変更が「コミット」されていることを確認するためにこれを行う必要があります。

(これに関する明確な参照が見つかった場合は、回答を更新します。)

于 2012-06-14T13:54:18.947 に答える