当前位置: 首页>>代码示例>>Java>>正文


Java SlaveServer.allocateServerSocket方法代码示例

本文整理汇总了Java中org.pentaho.di.cluster.SlaveServer.allocateServerSocket方法的典型用法代码示例。如果您正苦于以下问题:Java SlaveServer.allocateServerSocket方法的具体用法?Java SlaveServer.allocateServerSocket怎么用?Java SlaveServer.allocateServerSocket使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.pentaho.di.cluster.SlaveServer的用法示例。


在下文中一共展示了SlaveServer.allocateServerSocket方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getPort

import org.pentaho.di.cluster.SlaveServer; //导入方法依赖的package包/类
/**
 * Get the port for the given cluster schema, slave server and step.
 * 
 * If a port was allocated, that is returned, otherwise a new one is allocated.
 * We need to verify that the port wasn't already used on the same host with perhaps several Carte instances on it.
 * In order 
 * 
 * @param clusterSchema The cluster schema to use 
 * 
 * @return the port to use for that step/slaveserver/cluster combination
 */
private int getPort(ClusterSchema clusterSchema, SlaveServer sourceSlave, String sourceStepName, int sourceStepCopy, SlaveServer targetSlave, String targetStepName, int targetStepCopy) throws Exception
{
	SlaveServer masterSlave = clusterSchema.findMaster();
	
	String portCacheKey = createPortCacheKey(sourceSlave, sourceStepName, sourceStepCopy, targetSlave, targetStepName, targetStepCopy);
	Integer portNumber = portCache.get(portCacheKey);
	if (portNumber!=null) return portNumber.intValue();
	
	String realHostname = sourceSlave.environmentSubstitute(sourceSlave.getHostname());
	
	int port = masterSlave.allocateServerSocket(
			Const.toInt(clusterSchema.getBasePort(), 40000), 
			realHostname, 
			originalTransformation.getName(), 
			sourceSlave.getName(), sourceStepName, Integer.toString(sourceStepCopy),   // Source 
			targetSlave.getName(), targetStepName, Integer.toString(targetStepCopy));  // Target
	
	portCache.put(portCacheKey, port);
	
	return port;
}
 
开发者ID:icholy,项目名称:geokettle-2.0,代码行数:33,代码来源:TransSplitter.java

示例2: getPort

import org.pentaho.di.cluster.SlaveServer; //导入方法依赖的package包/类
/**
 * Get the port for the given cluster schema, slave server and step.
 * 
 * If a port was allocated, that is returned, otherwise a new one is allocated.
 * We need to verify that the port wasn't already used on the same host with perhaps several Carte instances on it.
 * In order 
 * 
 * @param clusterSchema The cluster schema to use 
 * 
 * @return the port to use for that step/slaveserver/cluster combination
 */
private int getPort(ClusterSchema clusterSchema, SlaveServer sourceSlave, String sourceStepName, int sourceStepCopy, SlaveServer targetSlave, String targetStepName, int targetStepCopy) throws Exception
{
  SlaveServer masterSlave = clusterSchema.findMaster();
  
  String portCacheKey = createPortCacheKey(sourceSlave, sourceStepName, sourceStepCopy, targetSlave, targetStepName, targetStepCopy);
  Integer portNumber = portCache.get(portCacheKey);
  if (portNumber!=null) return portNumber.intValue();
  
  String realHostname = sourceSlave.environmentSubstitute(sourceSlave.getHostname());
  
  int port = masterSlave.allocateServerSocket(
      clusteredRunId,
      Const.toInt(clusterSchema.getBasePort(), 40000), 
      realHostname, 
      originalTransformation.getName(), 
      sourceSlave.getName(), sourceStepName, Integer.toString(sourceStepCopy),   // Source 
      targetSlave.getName(), targetStepName, Integer.toString(targetStepCopy));  // Target
  
  portCache.put(portCacheKey, port);
  
  return port;
}
 
开发者ID:yintaoxue,项目名称:read-open-source-code,代码行数:34,代码来源:TransSplitter.java


注:本文中的org.pentaho.di.cluster.SlaveServer.allocateServerSocket方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。