in saga-core-akka/src/main/java/org/apache/servicecomb/saga/core/actors/RequestActorBuilder.java [59:71]
private void linkActorsById(ActorRef rootActor, SagaRequest[] requests, RequestActorContext context) {
for (SagaRequest request : requests) {
if (isOrphan(request)) {
context.addParent(request.id(), rootActor);
context.addChild(NoOpSagaRequest.SAGA_START_REQUEST.id(), context.actorOf(request.id()));
} else {
for (String parent : request.parents()) {
context.addParent(request.id(), context.actorOf(parent));
context.addChild(parent, context.actorOf(request.id()));
}
}
}
}