Address address = nodesList.get( ThreadLocalRandom.current().nextInt( nodesList.size() ) ); ActorSelection service = getContext().actorSelection( address + routerPath ); service.tell( message, getSender() );
@Override public void onComplete(Throwable failure, PrimaryShardInfo primaryShardInfo) { if(failure != null) { LOG.warn("broadcast failed to send message {} to shard {}: {}", messageClass.getSimpleName(), shardName, failure); } else { Object message = messageSupplier.apply(primaryShardInfo.getPrimaryShardVersion()); primaryShardInfo.getPrimaryShardActor().tell(message, ActorRef.noSender()); } } }, getClientDispatcher());
private void sendMessageToParent(final Object message) { // Using actor selection to find parent , as message of indexing // completion is received from child actors. // To find parent, because of $val syntax and routee, using actor path // for the same. getContext().actorSelection(parentActorPathString).tell(message, null); }
@Override public void onDataChanged( AsyncDataChangeEvent<YangInstanceIdentifier, NormalizedNode<?, ?>> change) { dataChangeListenerActor.tell(new DataChanged(change), ActorRef.noSender()); } }
@Override public void onDataTreeChanged(Collection<DataTreeCandidate> changes) { actor.tell(new DataTreeChanged(changes), ActorRef.noSender()); } }
@Override public void postStop() throws Exception { remotePublisher.tell(new UnsubscribeReceiver(ActorRef.noSender()), ActorRef.noSender()); } }
@Override public void postStop() throws Exception { remotePublisher.tell(new UnsubscribeReceiver(ActorRef.noSender()), ActorRef.noSender()); } }
@Override public void run() { LOG.debug("Retrying identify message from master to node {} , full path {}", ((ActorIdentity) message).correlationId(), path); context.system().actorSelection(path).tell(new Identify(((ActorIdentity) message).correlationId()), self); } }, system.dispatcher());
private static void sendTo(final SliceOptions options, final Object message, final ActorRef sender) { if (options.getSendToRef() != null) { options.getSendToRef().tell(message, sender); } else { options.getSendToSelection().tell(message, sender); } }
private void register() { String masterAddress = getExecutorAddress(); LOG.info(String.format("Register %s at %s.", runner.getBenchmarkId(), masterAddress)); Integer processId = ProcessUtil.getProcessId(); Notification notification = new Notification( runner.getBenchmarkId(), processId, Notification.Label.REGISTRATION); getContext().actorSelection(masterAddress).tell(notification, getSelf()); }
private void sendAppendEntriesToFollower(ActorSelection followerActor, long followerNextIndex, List<ReplicatedLogEntry> entries, String followerId) { AppendEntries appendEntries = new AppendEntries(currentTerm(), context.getId(), getLogEntryIndex(followerNextIndex - 1), getLogEntryTerm(followerNextIndex - 1), entries, context.getCommitIndex(), super.getReplicatedToAllIndex(), context.getPayloadVersion()); if(!entries.isEmpty() || LOG.isTraceEnabled()) { LOG.debug("{}: Sending AppendEntries to follower {}: {}", logName(), followerId, appendEntries); } followerActor.tell(appendEntries, actor()); }
@Override public void preStart() throws Exception { remotePublisher = getContext().actorSelection(urlOfPublisher); remotePublisher.tell(new SubscribeReceiver(getSelf()), getSelf()); }
void register(Member member) { if (member.hasRole("frontend")) getContext().actorSelection(member.address() + "/user/frontend").tell( BACKEND_REGISTRATION, self()); } }
@Override public void preStart() throws Exception { remotePublisher = getContext().actorSelection(urlOfPublisher); remotePublisher.tell(new SubscribeReceiver(getSelf()), getSelf()); }
public WorkerActor(final Session de, Model model, String monitorPath, int workerIndex) { this.monitor = getContext().actorSelection(monitorPath); this.workerIndex = workerIndex; this.model = model; this.de = de; this.monitor.tell(new RegisterRequest(this.workerIndex), getSelf()); log("Worker " + workerIndex + " register to monitor: " + monitorPath); }
protected AbstractUntypedActor() { LOG.debug("Actor created {}", getSelf()); getContext().system().actorSelection("user/termination-monitor").tell(new Monitor(getSelf()), getSelf()); }
@Override protected synchronized void removeRegistration() { if (listenerRegistrationActor != null) { listenerRegistrationActor.tell(CloseDataTreeChangeListenerRegistration.getInstance(), ActorRef.noSender()); listenerRegistrationActor = null; } dataChangeListenerActor.tell(PoisonPill.getInstance(), ActorRef.noSender()); }
@Override void operationComplete(RaftActor raftActor, boolean succeeded) { if(peerAddress != null) { raftActor.context().actorSelection(peerAddress).tell(new ServerRemoved(getOperation().getServerId()), raftActor.getSelf()); } }
PSActor(Model model, HashMap<String, DataStore> stores, String monitorPath, int serverIndex, String executorId, String psNetwordPrefix) { this.monitor = getContext().actorSelection(monitorPath); this.serverIndex = serverIndex; this.executorId = executorId; this.model = model; this.stores = stores; this.lastReportTime = 0; agent = new PSAgent(getSelf(), model, stores, psNetwordPrefix); agent.start(); this.monitor.tell(new RegisterRequest(serverIndex, executorId, agent.hostName(), agent.addr()), getSelf()); }
@Override public void preStart(){ Cluster cluster = Cluster.get(actorSystem); for(Member node : cluster.state().getMembers()) { if(!node.address().equals(cluster.selfAddress())) { final NetconfTopologyPathCreator pathCreator = new NetconfTopologyPathCreator(node.address().toString(), topologyId); final String path = pathCreator.withSuffix(nodeId).withSuffix(NetconfTopologyPathCreator.MASTER_SOURCE_PROVIDER).build(); actorSystem.actorSelection(path).tell(new AnnounceClusteredDeviceSourcesResolverUp(), TypedActor.context().self()); } } }