Я хочу осуществить Я смотрел на этот пример взят из типизированного активатора (спрей-актер-за запроса)Лучшая практика создания актер по запросу
class RestRouting extends HttpService with Actor with PerRequestCreator {
implicit def actorRefFactory: ActorContext = context
def receive = runRoute(route)
val petService = context.actorOf(Props[PetClient])
val ownerService = context.actorOf(Props[OwnerClient])
val route = {
get {
path("pets") {
parameters('names) { names =>
petsWithOwner {
GetPetsWithOwners(names.split(',').toList)
}
}
}
}
}
def petsWithOwner(message : RestMessage): Route =
ctx => perRequest(ctx, Props(new GetPetsWithOwnersActor(petService, ownerService)), message)
}
и мне интересно, если это лучший parctice для реализации создание актеров:
ctx => perRequest(ctx, Props(new GetPetsWithOwnersActor(petService, ownerService)), message)
, потому что я видел в AKKA документации этого предупреждения о создании актера в качестве актера:
val props2 = Props(new ActorWithArgs("arg")) // careful, see below
также, если мы определим актера в качестве актера
val ownerService = context.actorOf(Props[OwnerClient])
как она может быть проверена?
Просто, чтобы сделать вещи ясно - я не критикую, я просто пытаюсь узнать лучшие практики реализации специально, как я вижу типизированный активатор в качестве образовательного источника
Вы можете создать своего актера в сопутствующем объекте, который гарантирует, что вы никогда не закроете любое состояние вашего родительского актера. –