this.maxSessions = remoteNodeConfiguration.getMaxSessions();
this.serverKey = serviceName + "_" + socketAddress.getHostName() + Constants.SLASH + socketAddress.getPort();
this.serviceName = serviceName;
this.service = null;
// set up separate remote node configuration for SRV_ABORT_SESSION request in case of busy connection pool
this.sasRemoteNodeConfiguration = new RemoteNodeConfiguration(ServerType.UNDEFINED, remoteNodeConfiguration.getName(),
remoteNodeConfiguration.getHost(), remoteNodeConfiguration.getPort(), remoteNodeConfiguration.getConnectionType(),
0, 0, 1, 1, remoteNodeConfiguration.getHttpUrlFileQualifier());
// calculate server timeout: multiply check registration interval with checkRegistrationIntervalMultiplier!
this.serverTimeoutMillis = (remoteNodeConfiguration.getCheckRegistrationIntervalSeconds()
* Constants.SEC_TO_MILLISEC_FACTOR * AppContext.getBasicConfiguration().getCheckRegistrationIntervalMultiplier());