AggregateActor.props(connectionId, clientActorRouter, connection.getClientCount(), responseTimeout)); PatternsCS.ask(aggregationActor, cmd, clientActorAskTimeout.toMillis()) .whenComplete((response, exception) -> {
AggregateActor.props(connectionId, clientActorRouter, connection.getClientCount(), timeout)); PatternsCS.ask(aggregationActor, cmd, timeout) .whenComplete((response, exception) -> {
private void startClientActorIfRequired() { checkNotNull(connectionId, "connectionId"); checkConnectionNotNull(); if (clientActorRouter == null) { final int clientCount = connection.getClientCount(); log.info("Starting ClientActor for connection <{}> with <{}> clients.", connectionId, clientCount); final Props props = propsFactory.getActorPropsForType(connection, conciergeForwarder); final ClusterRouterPoolSettings clusterRouterPoolSettings = new ClusterRouterPoolSettings(clientCount, 1, true, Collections.singleton(CLUSTER_ROLE)); final RoundRobinPool roundRobinPool = new RoundRobinPool(clientCount); final Props clusterRouterPoolProps = new ClusterRouterPool(roundRobinPool, clusterRouterPoolSettings).props(props); // start client actor without name so it does not conflict with its previous incarnation clientActorRouter = getContext().actorOf(clusterRouterPoolProps); } else { log.debug("ClientActor already started."); } }
private void startClientActorIfRequired() { checkNotNull(connectionId, "connectionId"); checkConnectionNotNull(); if (clientActorRouter == null) { final int clientCount = connection.getClientCount(); log.info("Starting ClientActor for connection <{}> with <{}> clients.", connectionId, clientCount); final Props props = propsFactory.getActorPropsForType(connection, conciergeForwarder); final ClusterRouterPoolSettings clusterRouterPoolSettings = new ClusterRouterPoolSettings(clientCount, 1, true, Collections.singleton(CLUSTER_ROLE)); final RoundRobinPool roundRobinPool = new RoundRobinPool(clientCount); final Props clusterRouterPoolProps = new ClusterRouterPool(roundRobinPool, clusterRouterPoolSettings).props(props); // start client actor without name so it does not conflict with its previous incarnation clientActorRouter = getContext().actorOf(clusterRouterPoolProps); } else { log.debug("ClientActor already started."); } }
/** * Returns a new {@code ConnectionBuilder} object. * * @param connection the connection to use for initializing the builder. * @return new instance of {@code ImmutableConnectionBuilder}. * @throws NullPointerException if {@code connection} is {@code null}. */ public static ConnectionBuilder getBuilder(final Connection connection) { checkNotNull(connection, "Connection"); return new Builder(connection.getConnectionType()) .id(connection.getId()) .connectionStatus(connection.getConnectionStatus()) .credentials(connection.getCredentials().orElse(null)) .uri(connection.getUri()) .trustedCertificates(connection.getTrustedCertificates().orElse(null)) .failoverEnabled(connection.isFailoverEnabled()) .validateCertificate(connection.isValidateCertificates()) .processorPoolSize(connection.getProcessorPoolSize()) .sources(connection.getSources()) .targets(connection.getTargets()) .clientCount(connection.getClientCount()) .specificConfig(connection.getSpecificConfig()) .mappingContext(connection.getMappingContext().orElse(null)) .name(connection.getName().orElse(null)) .tags(connection.getTags()); }
/** * Returns a new {@code ConnectionBuilder} object. * * @param connection the connection to use for initializing the builder. * @return new instance of {@code ImmutableConnectionBuilder}. * @throws NullPointerException if {@code connection} is {@code null}. */ public static ConnectionBuilder getBuilder(final Connection connection) { checkNotNull(connection, "Connection"); return new Builder(connection.getConnectionType()) .id(connection.getId()) .connectionStatus(connection.getConnectionStatus()) .credentials(connection.getCredentials().orElse(null)) .uri(connection.getUri()) .trustedCertificates(connection.getTrustedCertificates().orElse(null)) .failoverEnabled(connection.isFailoverEnabled()) .validateCertificate(connection.isValidateCertificates()) .processorPoolSize(connection.getProcessorPoolSize()) .sources(connection.getSources()) .targets(connection.getTargets()) .clientCount(connection.getClientCount()) .specificConfig(connection.getSpecificConfig()) .mappingContext(connection.getMappingContext().orElse(null)) .name(connection.getName().orElse(null)) .tags(connection.getTags()); }