サーブレットにいくつかのグローバル変数があります。個々のサーブレットセッションは、これらの変数を読み書きします。それらはデータベースに投稿された値を調整するために使用されるので、セッションが同期していることが重要です。私の質問は、これらのグローバル変数で、異なるサーブレットセッションが互いに衝突するのを防ぐために、サーブレットとキーワードを同期させることですか? サーブレット内のグローバル変数の同期化
は、私は、サーブレットクラス自体にこのようなものをやっていないお勧めします
1
A
答えて
2
、ありがとうございます。あなたのサーブレットのdoGet()などは、実際の作業を行うために別のオブジェクトを呼び出します。このデリゲートされたクラスがシングルトンの場合、初期化、状態などを完全に制御できます。
アプリケーションサーバーがサーブレットクラス自体をロードする方法に依存すると、脆くなる可能性があります。特定の動作に依存するのではなく、サーブレットが好きなときにサーブレットをクラスロード/共有できるようにするのがベストです。
+0
代替は、セッション変数(同期メソッド内で変更されたもの)またはmemcached(同期メソッド内で適用された変更)です。 – stivlo
関連する問題
- 1. グローバル変数jspサーブレット
- 2. グローバル変数初期化の最適化
- 3. サーブレットdoPost内の同期ブロック
- 4. サーブレットのコンテキストスコープとグローバル変数
- 5. グローバル変数のC++初期化
- 6. グローバル変数0に初期化ペナルティ
- 7. Tomcatサーブレットの同期
- 8. TCP/IP、非同期呼び出しで初期化するグローバル変数
- 9. 複数のインスタンスのサーブレット同期
- 10. サーブレットの初期化リスナー
- 11. C言語のスレッド間のグローバル変数同期
- 12. BehaviorSubject/Angular2で初期化されたグローバル変数での作業
- 13. pythonのグローバル変数、初期化と終了
- 14. グローバル変数と初期化の宣言方法
- 15. グローバル変数の初期化はいつ行われますか?
- 16. 問題グローバル変数ヘッダーファイルの配列を初期化するC++
- 17. グローバル変数のメモリレイアウトを初期化する
- 18. 宣言時にグローバル変数の値を初期化
- 19. 同時にインスタンス化関数と変数の初期化
- 20. sqlQuery内のグローバル変数
- 21. ノード内のグローバル変数
- 22. オブジェクトコンテキスト内のグローバル変数
- 23. コントローラMVC内のグローバル変数
- 24. javascriptイベントハンドラ内のグローバル変数
- 25. スレッド内のグローバル変数
- 26. typescriptアクセスリスナー内のグローバル変数
- 27. IIS Express内のグローバル変数
- 28. ループ内のローカル変数とグローバル変数
- 29. Cで同じアプリケーションドメイン内のグローバル静的変数の問題#
- 30. Androidでのグローバル初期化
あなたが達成したいことを記述すると良いでしょう。私はセッションの個々の要求を混合していると感じています。 –