⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 clustermanager.java

📁 精通tomcat书籍原代码,希望大家共同学习
💻 JAVA
字号:
/* * Copyright 1999,2004-2005 The Apache Software Foundation. *  * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at *  *      http://www.apache.org/licenses/LICENSE-2.0 *  * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */package org.apache.catalina.ha;import org.apache.catalina.Manager;import java.io.IOException;import org.apache.catalina.tribes.io.ReplicationStream;/** * The common interface used by all cluster manager. * This is so that we can have a more pluggable way * of swapping session managers for different algorithms. * * @author Filip Hanik * @author Peter Rossbach */public interface ClusterManager extends Manager {   /**    * A message was received from another node, this    * is the callback method to implement if you are interested in    * receiving replication messages.    * @param msg - the message received.    */   public void messageDataReceived(ClusterMessage msg);   /**    * When the request has been completed, the replication valve    * will notify the manager, and the manager will decide whether    * any replication is needed or not.    * If there is a need for replication, the manager will    * create a session message and that will be replicated.    * The cluster determines where it gets sent.    * @param sessionId - the sessionId that just completed.    * @return a SessionMessage to be sent.    */   public ClusterMessage requestCompleted(String sessionId);   /**    * When the manager expires session not tied to a request.    * The cluster will periodically ask for a list of sessions    * that should expire and that should be sent across the wire.    * @return String[] The invalidated sessions    */   public String[] getInvalidatedSessions();      /**    * Return the name of the manager, at host /context name and at engine hostname+/context.    * @return String    * @since 5.5.10    */   public String getName();      /**    * Set the name of the manager, at host /context name and at engine hostname+/context    * @param name    * @since 5.5.10    */   public void setName(String name);            public CatalinaCluster getCluster();   public void setCluster(CatalinaCluster cluster);      /**    * @return Manager send only to same cluster domain.    * @since 5.5.10    */   public boolean isSendClusterDomainOnly();   /**    * @param sendClusterDomainOnly Flag value.    * @since 5.5.10    */   public void setSendClusterDomainOnly(boolean sendClusterDomainOnly);   /**    * @param mode The mode    * @since 5.5.10    */   public void setDefaultMode(boolean mode);   /**    * @since 5.5.10    */   public boolean isDefaultMode();      public ReplicationStream getReplicationStream(byte[] data) throws IOException;   public ReplicationStream getReplicationStream(byte[] data, int offset, int length) throws IOException;      public boolean isNotifyListenersOnReplication();}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -