0

共有データとプッシュに少し問題があります。

3 つの行を含むテーブルがあります。これらの行は、選択した基準日によって異なります (各ユーザーは異なる基準日を選択する可能性があるため、セッション スコープ内にあります)。たとえば、次のようにします。

  • [{1, 'a', "active"}, {2, 'b', "active"}, {3, 'c', "inactive"}] 基準日 10-Feb-13 および
  • [{4, 'a', "inactive"}, {5, 'b', "active"}, {6, 'c', "inactive"}] 基準日 13-Mar-13.

オブジェクトは、種類 {ID、LABEL、STATUS} のトリプルです。

行は、同じ基準日をウォッチしているユーザー間で共有する必要があります。たとえば、ユーザー U1 と U2 は、基準日が 10-Feb-13 のテーブルをウォッチしています。理想的には、U1 が行 {1, 'a', "active"} を "inactive" に変更すると、プッシュ通知 (実際には IcePush) を介して、それを確認するユーザー U2 にも変更が伝達されます。ここまでは順調ですね。

より多くのユーザーが異なる参照日を見ると、問題が発生します。これは、Bean がアプリケーション スコープであるため、ユーザーの特定の参照日ではない行を除外し、不要な行を「解放」しようとするためです。

私たちは当初、特定の参照日を視聴しているユーザーをカウントできると考えていましたが、それはガベージ コレクションをカウントする参照のようなものであり、私が深く掘り下げたくない混乱です。

ちなみに、このチュートリアルを読んだので、このように動作するはずだと思いました。

4

1 に答える 1

0

アプリケーション スコープ Bean の共有データは、ユーザーごとに変更できません。セッション スコープの Bean を使用します。

于 2013-04-09T19:08:42.183 に答える