同じ LAN の複数のコンピューターで実行されている tomcat を使用してアプリケーションを開発しようとしています。複数のノードを表し、それぞれが単一の共有セッションでアプリケーションを実行します (例: google docs などの共有ドキュメント エディター)。これまでの私の理解では、単一の共有セッションが必要であり、複数のユーザーがドキュメントを同時に更新する必要があり、他の更新は互いに反映され、ほぼ即時にインターフェースします。Tomcat のクラスタリング機能でこれを実現できますか。http://tomcat.apache.org/tomcat-7.0-doc/cluster-howto.html#Configuration_Exampleまたはこれは単なる障害復旧システムですか。
質問する
700 次
1 に答える
2
Tomcat のクラスタリング機能はフェイルオーバーを目的としています。1 つのノードに障害が発生した場合、ユーザーは別のノードに透過的に送信され、再度ログインする必要なく作業を続行できます。
あなたが達成しようとしているのはまったく異なるシナリオであり、これにセッションを使用するのは間違っていると思います。Google Doc の例に戻ると、別のユーザーにドキュメントへのアクセス権を付与 (取り消し) するにはどうすればよいでしょうか? セッションがタイムアウトした場合、ドキュメントを再度作成しますか? また、選択したドキュメントにアクセスできるユーザーをどのように定義しますか?
とにかく、このデータをどこかに永続化する必要があるため (DB?)、ユーザーとドキュメントのアクセス許可に関する情報を共有できる既存の ACL システムを実装または再利用します。
于 2013-02-03T15:21:25.943 に答える