@Override public void produceRouter(ActorSystem system, String role) { ClusterSingletonManagerSettings settings = ClusterSingletonManagerSettings.create( system ).withRole( "io" ); system.actorOf( ClusterSingletonManager.props( Props.create( GuiceActorProducer.class, QueueWriterRouter.class ), PoisonPill.getInstance(), settings ), "queueWriterRouter" ); ClusterSingletonProxySettings proxySettings = ClusterSingletonProxySettings.create( system ).withRole( role ); system.actorOf( ClusterSingletonProxy.props( "/user/queueWriterRouter", proxySettings ), "queueWriterRouterProxy" ); }
@Override public void produceRouter(ActorSystem system, String role) { ClusterSingletonManagerSettings settings = ClusterSingletonManagerSettings.create( system ).withRole( "io" ); system.actorOf( ClusterSingletonManager.props( Props.create( GuiceActorProducer.class, QueueSenderRouter.class ), PoisonPill.getInstance(), settings ), "queueSenderRouter" ); ClusterSingletonProxySettings proxySettings = ClusterSingletonProxySettings.create( system ).withRole( role ); system.actorOf( ClusterSingletonProxy.props( "/user/queueSenderRouter", proxySettings ), "queueSenderRouterProxy" ); }
@Override public void produceRouter(ActorSystem system, String role) { ClusterSingletonManagerSettings settings = ClusterSingletonManagerSettings.create( system ).withRole( "io" ); system.actorOf( ClusterSingletonManager.props( Props.create( GuiceActorProducer.class, QueueActorRouter.class ), PoisonPill.getInstance(), settings ), "queueActorRouter" ); ClusterSingletonProxySettings proxySettings = ClusterSingletonProxySettings.create( system ).withRole( role ); system.actorOf( ClusterSingletonProxy.props( "/user/queueActorRouter", proxySettings ), "queueActorRouterProxy" ); }
@Override public void produceRouter( ActorSystem system, String role ) { ClusterSingletonManagerSettings settings = ClusterSingletonManagerSettings.create( system ).withRole("io"); system.actorOf( ClusterSingletonManager.props( Props.create( GuiceActorProducer.class, UniqueValuesRouter.class ), PoisonPill.getInstance(), settings ), "uvRouter" ); ClusterSingletonProxySettings proxySettings = ClusterSingletonProxySettings.create( system ).withRole( role ); system.actorOf( ClusterSingletonProxy.props( "/user/uvRouter", proxySettings ), "uvProxy" ); subscribeToReservations( system ); }
} finally { if (resourceManager != null) { resourceManager.tell(PoisonPill.getInstance(), ActorRef.noSender());
leadingJM.tell(PoisonPill.getInstance());
jmGateway.tell(PoisonPill.getInstance());
@Override public void close() { if (rpcManager != null) { LOG.info("Stopping RPC Manager at {}", rpcManager); rpcManager.tell(PoisonPill.getInstance(), ActorRef.noSender()); rpcManager = null; } }
@Override public void onSuccess(ActorRef raftActorRef) { LOG.debug("{}: leader transfer succeeded - sending PoisonPill", persistenceId()); raftActorRef.tell(PoisonPill.getInstance(), raftActorRef); }
@Override public void onFailure(ActorRef raftActorRef) { LOG.debug("{}: leader transfer failed - sending PoisonPill", persistenceId()); raftActorRef.tell(PoisonPill.getInstance(), raftActorRef); } });
@Override public void close() { LOG.info("Closing source"); if (receiverActorSystem != null) { receiverActor.tell(PoisonPill.getInstance(), ActorRef.noSender()); receiverActorSystem.terminate(); } }
@Override public void close() { LOG.info("Closing source"); if (receiverActorSystem != null) { receiverActor.tell(PoisonPill.getInstance(), ActorRef.noSender()); receiverActorSystem.shutdown(); } }
private void switchBehavior(final AbstractClientActorBehavior<?> nextBehavior) { if (!currentBehavior.equals(nextBehavior)) { if (nextBehavior == null) { LOG.debug("{}: shutting down", persistenceId()); self().tell(PoisonPill.getInstance(), ActorRef.noSender()); } else { LOG.debug("{}: switched from {} to {}", persistenceId(), currentBehavior, nextBehavior); } currentBehavior = nextBehavior; } }
@Override public void handleError(Exception exception) { LOG.error("Error occurred in the LeaderRetrievalService.", exception); getSelf().tell(decorateMessage(PoisonPill.getInstance()), getSelf()); }
private void switchBehavior(final AbstractClientActorBehavior<?> nextBehavior) { if (!currentBehavior.equals(nextBehavior)) { if (nextBehavior == null) { LOG.debug("{}: shutting down", persistenceId()); self().tell(PoisonPill.getInstance(), ActorRef.noSender()); } else { LOG.debug("{}: switched from {} to {}", persistenceId(), currentBehavior, nextBehavior); } currentBehavior.close(); currentBehavior = nextBehavior; } }
@Override public void handleError(Exception exception) { LOG.error("Error occurred in the LeaderRetrievalService.", exception); getSelf().tell(decorateMessage(PoisonPill.getInstance()), getSelf()); }
private void onAddServerFailure(String shardName, String message, Throwable failure, ActorRef sender, boolean removeShardOnFailure) { shardReplicaOperationsInProgress.remove(shardName); if(removeShardOnFailure) { ShardInformation shardInfo = localShards.remove(shardName); if (shardInfo.getActor() != null) { shardInfo.getActor().tell(PoisonPill.getInstance(), getSelf()); } } sender.tell(new Status.Failure(message == null ? failure : new RuntimeException(message, failure)), getSelf()); }
@Override public void handleError(Exception exception) { LOG.error("Error occurred in the LeaderRetrievalService.", exception); getSelf().tell(decorateMessage(PoisonPill.getInstance()), getSelf()); }
@Override public void handleError(Exception exception) { LOG.error("Error occurred in the LeaderRetrievalService.", exception); getSelf().tell(decorateMessage(PoisonPill.getInstance()), getSelf()); }
@Override protected void doCancel() { self().tell(PoisonPill.getInstance(), self()); } });