私はJAVAのGAEでチャットアプリケーションを構築しようとしています。私はすべてのオンラインユーザーとそのネットワーク(ある種のチャットルーム)を数える必要があり、この情報は絶えず更新される必要があります。私は(間違って?)JavaのSerlvetContextメソッドとSet / Get Attributeメソッドを使用して、オンライン/オフラインユーザーを更新し、その情報をすべてのサーブレットと共有できると想定しました。私が知ったように(素敵なバグで)、GAEはdistributed \ cloudサービスであるため、ServletContext.setAttributeを効果的に実装していません-つまり、私のアプリはおそらく複数のJVMで実行され、ServletContextに関する情報は共有されるだけです同じJVMに属するサーブレット間。
もちろん、これは私にとって大きな問題です。いくつかの質問-1)ServletContextは実際にGAEで正しく機能しませんか?2)GAEは私のような初心者のWeb開発者にとって悪い選択ですか?サーブレット\JSPルールに対応しない新しい問題や問題を常に見つけているように思えます。初心者がサーブレットを学ぶのは難しいので、GAEは正しい選択ではないでしょうか。3)サーブレット間で情報を共有するにはどうすればよいですか?