本文整理汇总了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;
}
示例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;
}