本文整理汇总了Java中org.apache.catalina.ha.session.DeltaManager类的典型用法代码示例。如果您正苦于以下问题:Java DeltaManager类的具体用法?Java DeltaManager怎么用?Java DeltaManager使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
DeltaManager类属于org.apache.catalina.ha.session包,在下文中一共展示了DeltaManager类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: sendReplicationMessage
import org.apache.catalina.ha.session.DeltaManager; //导入依赖的package包/类
/**
* @param request
* @param totalstart
* @param isCrossContext
* @param clusterManager
* @param containerCluster
*/
protected void sendReplicationMessage(Request request, long totalstart, boolean isCrossContext, ClusterManager clusterManager, CatalinaCluster containerCluster) {
//this happens after the request
long start = 0;
if(doStatistics()) {
start = System.currentTimeMillis();
}
try {
// send invalid sessions
// DeltaManager returns String[0]
if (!(clusterManager instanceof DeltaManager))
sendInvalidSessions(clusterManager, containerCluster);
// send replication
sendSessionReplicationMessage(request, clusterManager, containerCluster);
if(isCrossContext)
sendCrossContextSession(containerCluster);
} catch (Exception x) {
// FIXME we have a lot of sends, but the trouble with one node stops the correct replication to other nodes!
log.error(sm.getString("ReplicationValve.send.failure"), x);
} finally {
// FIXME this stats update are not cheap!!
if(doStatistics()) {
updateStats(totalstart,start);
}
}
}
开发者ID:liaokailin,项目名称:tomcat7,代码行数:33,代码来源:ReplicationValve.java
示例2: createManager
import org.apache.catalina.ha.session.DeltaManager; //导入依赖的package包/类
/**
* Create new Manager without add to cluster (comes with start the manager)
*
* @param name
* Context Name of this manager
* @see org.apache.catalina.Cluster#createManager(java.lang.String)
* @see DeltaManager#start()
*/
@Override
public synchronized Manager createManager(String name) {
if (log.isDebugEnabled()) {
log.debug("Creating ClusterManager for context " + name +
" using class " + getManagerTemplate().getClass().getName());
}
ClusterManager manager = null;
try {
manager = managerTemplate.cloneFromTemplate();
manager.setName(name);
} catch (Exception x) {
log.error("Unable to clone cluster manager, defaulting to org.apache.catalina.ha.session.DeltaManager", x);
manager = new org.apache.catalina.ha.session.DeltaManager();
} finally {
if ( manager != null) manager.setCluster(this);
}
return manager;
}
开发者ID:liaokailin,项目名称:tomcat7,代码行数:27,代码来源:SimpleTcpCluster.java
示例3: createManager
import org.apache.catalina.ha.session.DeltaManager; //导入依赖的package包/类
/**
* Create new Manager without add to cluster (comes with start the manager)
*
* @param name
* Context Name of this manager
* @see org.apache.catalina.Cluster#createManager(java.lang.String)
* @see DeltaManager#start()
*/
@Override
public synchronized Manager createManager(String name) {
if (log.isDebugEnabled()) {
log.debug("Creating ClusterManager for context " + name + " using class "
+ getManagerTemplate().getClass().getName());
}
ClusterManager manager = null;
try {
manager = managerTemplate.cloneFromTemplate();
manager.setName(name);
} catch (Exception x) {
log.error("Unable to clone cluster manager, defaulting to org.apache.catalina.ha.session.DeltaManager", x);
manager = new org.apache.catalina.ha.session.DeltaManager();
} finally {
if (manager != null)
manager.setCluster(this);
}
return manager;
}
开发者ID:how2j,项目名称:lazycat,代码行数:28,代码来源:SimpleTcpCluster.java
示例4: createManager
import org.apache.catalina.ha.session.DeltaManager; //导入依赖的package包/类
/**
* Create new Manager without add to cluster (comes with start the manager)
*
* @param name
* Context Name of this manager
* @see org.apache.catalina.Cluster#createManager(java.lang.String)
* @see DeltaManager#start()
*/
@Override
public synchronized Manager createManager(String name) {
if (log.isDebugEnabled()) {
log.debug("Creating ClusterManager for context " + name +
" using class " + getManagerTemplate().getClass().getName());
}
Manager manager = null;
try {
manager = managerTemplate.cloneFromTemplate();
((ClusterManager)manager).setName(name);
} catch (Exception x) {
log.error("Unable to clone cluster manager, defaulting to org.apache.catalina.ha.session.DeltaManager", x);
manager = new org.apache.catalina.ha.session.DeltaManager();
} finally {
if ( manager != null && (manager instanceof ClusterManager)) ((ClusterManager)manager).setCluster(this);
}
return manager;
}
开发者ID:WhiteBearSolutions,项目名称:WBSAirback,代码行数:27,代码来源:SimpleTcpCluster.java
示例5: sendReplicationMessage
import org.apache.catalina.ha.session.DeltaManager; //导入依赖的package包/类
/**
* @param request
* @param totalstart
* @param isCrossContext
* @param clusterManager
* @param containerCluster
*/
protected void sendReplicationMessage(Request request, long totalstart, boolean isCrossContext,
ClusterManager clusterManager, CatalinaCluster containerCluster) {
// this happens after the request
long start = 0;
if (doStatistics()) {
start = System.currentTimeMillis();
}
try {
// send invalid sessions
// DeltaManager returns String[0]
if (!(clusterManager instanceof DeltaManager))
sendInvalidSessions(clusterManager, containerCluster);
// send replication
sendSessionReplicationMessage(request, clusterManager, containerCluster);
if (isCrossContext)
sendCrossContextSession(containerCluster);
} catch (Exception x) {
// FIXME we have a lot of sends, but the trouble with one node stops
// the correct replication to other nodes!
log.error(sm.getString("ReplicationValve.send.failure"), x);
} finally {
// FIXME this stats update are not cheap!!
if (doStatistics()) {
updateStats(totalstart, start);
}
}
}
开发者ID:how2j,项目名称:lazycat,代码行数:35,代码来源:ReplicationValve.java
示例6: initDefaultCluster
import org.apache.catalina.ha.session.DeltaManager; //导入依赖的package包/类
protected static void initDefaultCluster() {
initMetaData(SimpleTcpCluster.class);
initMetaData(DeltaManager.class);
initMetaData(FarmWarDeployer.class); //not functional yet
initMetaData(ClusterSingleSignOn.class); //not functional yet
}
开发者ID:WhiteBearSolutions,项目名称:WBSAirback,代码行数:7,代码来源:ClusterJmxHelper.java
注:本文中的org.apache.catalina.ha.session.DeltaManager类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论