1 つの構成ファイル:
复制番号代番号次のように:
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"
ChannelSendOptions="6">
<Manager className="org.apache.catalina.ha.session.BackupManager"
expireSessionsOnShutdown="false"
NoticeListenersOnReplication="true"
mapSendOptions="6"/>
<!--
<Manager className="org.apache.catalina.ha.session.DeltaManager"
expireSessionsOnShutdown="false"
NoticeListenersOnReplication="true"/>
-->
<チャネルクラス名="org.apache.catalina.tribes.group.GroupChannel">
<Membership className="org.apache.catalina.tribes.membership.McastService"
アドレス="228.0.0.4"
ポート="45564"
周波数=500
ドロップタイム="3000"/>
<Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver"
アドレス="自動"
ポート="5000"
selectorTimeout="100"
maxThreads="6"/>
<送信者クラス名="org.apache.catalina.tribes.transport.ReplicationTransmitter">
<Transport className="org.apache.catalina.tribes.transport.nio.PooledParallelSender"/>
</送信者>
<Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/>
<Interceptor className="org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor"/>
<Interceptor className="org.apache.catalina.tribes.group.interceptors.ThroughputInterceptor"/>
</チャンネル>
<Valve className="org.apache.catalina.ha.tcp.ReplicationValve"
filter=".*/.gif|.*/.js|.*/.jpeg|.*/.jpg|.*/.png|.*/.htm|.*/.html|.*/.css |.*/.txt"/>
<Deployer className="org.apache.catalina.ha.deploy.FarmWarDeployer"
tempDir="/tmp/war-temp/"
deployDir="/tmp/war-deploy/"
watchDir="/tmp/war-listen/"
watchEnabled="false"/>
<ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener"/>
</クラスター>
说明如下:
1、クラスター复制番号代番号次のように:
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"
ChannelSendOptions="6">
1)Tomcat コレクショングループのメイン要素。この要素の領域に集合グループのすべての詳細情報を配置できます。
2)className主要な集合群类、現在のみorg.apache.catalina.ha.tcp.SimpleTcpClusteが实现类として提供されています
3)channelSendOptionssession 送信方法、承認値は 8、この承認は SimpleTcpCluste を介してメッセージを送信する方法を決定します
4) チャンネル.SEND_OPTIONS_SYNCHRONIZED_ACK = 0x0004
チャンネル.SEND_OPTIONS_ASYNCHRONOUS = 0x0008
チャンネル.SEND_OPTIONS_USE_ACK = 0x0002
(ASYNCHRONOUS)+(USE_ACK) 方式を使用してメッセージを送信する場合、値は 10(8+2) または 0x000B になります。
(SYNCHRONIZED_ACK)+(USE_ACK) 方式を使用してメッセージを送信する場合、値は 6(4+2) または 0x0006 です。
2、マネージャー复制番号代番号次のように:
<Manager className="org.apache.catalina.ha.session.BackupManager"
expireSessionsOnShutdown="false"
NoticeListenersOnReplication="true"
mapSendOptions="6"/>
<!--
<Manager className="org.apache.catalina.ha.session.DeltaManager"
expireSessionsOnShutdown="false"
NoticeListenersOnReplication="true"/>
-->
1)tomcat 間のセッション管理
2)className 現在存在する二つの现类:org.apache.catalina.ha.session.DeltaManager および org.apache.catalina.ha.session.BackupManager
3)DeltaManager はセッション データを作成し、グループ内のすべてのノードに送信します。このタイプの実現は、グループのノード タイプが同じであり、同じアプリケーション プログラムを展開する必要があるため、非常に効率的で、非常に効率的に実行されることが実証されています。
4)expireSessionsOnShutdown Web プログラムが終了すると、tomcat はセッションごとにコマンドを送信し、すべてのセッション リスナーに実行を通知します。 、偽です
5)notifyListenersOnReplication が true に設定されている場合、セッション プロパティが複製および移動されるときに、セッション リスナーが通知されます。
3、チャンネル复制番号代番号次のように:
<チャネルクラス名="org.apache.catalina.tribes.group.GroupChannel">
チャネルは Apache Tribes のメイン コンポーネントであり、チャネルは子コンポーネントを管理し、それらとともに Tomcat サンプル間の通信フレームを構成します。子これらのコンポーネントは、情報の転送を実現します。ReplicatedContext は、チャネル転送コンテキストのプロパティも使用します。
4、会員権
复制番号代番号次のように:
<Membership className="org.apache.catalina.tribes.membership.McastService"
アドレス="228.0.0.4"
ポート="45564"
周波数=500
ドロップタイム="3000"/>
MemberShip コンポーネントは、グループの新しいノードまたは動作が停止したノードを自動的に検出し、対応する通知を送信します。
5、受信機复制番号代番号次のように:
<Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver"
アドレス="自動"
ポート="5000"
selectorTimeout="100"
maxThreads="6"/>
ノンブロッキング TCP サーバー ソケットの使用が承認されます。
6、差出人复制番号代番号次のように:
<送信者クラス名="org.apache.catalina.tribes.transport.ReplicationTransmitter">
<Transport className="org.apache.catalina.tribes.transport.nio.PooledParallelSender"/>
</送信者>
あるノードから別のノードに送信されるアウトステーション接続とデータ情報を管理し、情報の送信を許可します。
7、インターセプター复制番号代番号次のように:
<Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/>
<Interceptor className="org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor"/>
<Interceptor className="org.apache.catalina.tribes.group.interceptors.ThroughputInterceptor"/>
チャネルはインターセプター スタックを介してメッセージの転送を実行し、ここでメッセージの送信および受信方法、さらにはメンバーシップの処理方法を独自に決定できます。
8、価値复制番号代番号次のように:
<Valve className="org.apache.catalina.ha.tcp.ReplicationValve"
filter=".*/.gif|.*/.js|.*/.jpeg|.*/.jpg|.*/.png|.*/.htm|.*/.html|.*/.css |.*/.txt"/>
1)値は、Http リクエスト チェーンで使用される、データの変換が必要な状況を決定するために使用されます。
org.apache.catalina.ha.tcp.ReplicationValve、ReplicationValue は、現在のデータを変換する必要があるかどうかを Http リクエスト尾で判断します。
2)フィルターの内容は URL または文書の尾であり、接続構成フィルターを通過すると、セッションに変更がないと見なされ、変更されたセッション プロパティが作成および送信されません。
9、展開者复制番号代番号次のように:
<Deployer className="org.apache.catalina.ha.deploy.FarmWarDeployer"
tempDir="/tmp/war-temp/"
deployDir="/tmp/war-deploy/"
watchDir="/tmp/war-listen/"
watchEnabled="false"/>
使用群はファーム展開をサポートします
10、クラスターリスナー复制番号代番号次のように:
<ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener"/>
Clusterlistener は、情報の送受信を追跡するために使用されます。
ClusterSessionListener は、グループコンポーネントの受信情報を収集するために使用され、DeltaManager を使用する場合、情報はグループ受信され、ClusterSessionListener を通じてセッション マネージャーに転送されます。