Одноадресная репликация Tomcat 7 - PullRequest
0 голосов
/ 11 марта 2019

У меня есть серверы в aws, где многоадресная рассылка не разрешена, поэтому я попробовал одноадресную репликацию.Однако реплицируется только значение сеанса, а не все атрибуты сеанса, из-за чего он у нас не работает.

Вот моя конфигурация.

<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster" channelStartOptions="3" channelSendOptions="4">
<!--  <Manager className="org.apache.catalina.ha.session.DeltaManager"
           expireSessionsOnShutdown="false"
           notifyListenersOnReplication="true"/>-->

  <Channel className="org.apache.catalina.tribes.group.GroupChannel">
    <!--<Membership className="org.apache.catalina.tribes.membership.McastService"
                address="228.0.0.4"
                port="45564"
                frequency="500"
                dropTime="3000"/>-->
    <Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver"
              address="auto"
              port="4000"
              autoBind="100"
              selectorTimeout="5000"
              maxThreads="6"/>

    <Interceptor className="org.apache.catalina.tribes.group.interceptors.StaticMembershipInterceptor">
            <!--<Member className="org.apache.catalina.tribes.membership.StaticMember" port="4000" securePort="-1" host="ip-172-31-13-11" domain="publish-cluster" uniqueId="{10,0,10,109}"/>-->
            <Member className="org.apache.catalina.tribes.membership.StaticMember" port="4000" host="172.0.0.0" uniqueId="{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6}"/>
</Interceptor>

    <Sender className="org.apache.catalina.tribes.transport.ReplicationTransmitter">
      <Transport className="org.apache.catalina.tribes.transport.nio.PooledParallelSender"/>
    </Sender>
<Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpPingInterceptor"/>
    <Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/>
    <Interceptor className="org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor"/>
  </Channel>

  <Valve className="org.apache.catalina.ha.tcp.ReplicationValve" filter=".*"/>
  <Valve className="org.apache.catalina.ha.session.JvmRouteBinderValve"/>

  <!--<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.JvmRouteSessionIDBinderListener"/>
  <ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener"/>

Часть менеджера была перемещена в контекстный файл в качестве замены в одной из статей, но все еще не работает.

...