/ / Як придбати акторові посилання на впровадження введеного артиста в Акку? - скала, акка

Як придбати акторську довідку про введений актер в Аку? - скала, акка

Для Akka 2.2 як отримати посилання на TypedActor. Для нетипованих акторів нам рекомендується використовувати ActorSelection, а потім використовувати оповідання на ActorSelection. Що я повинен робити для TypedActor?

Відповіді:

2 для відповіді № 1

Я не використовую типізованих акторів, але я збираюся зробити знімок, відповідаючи на це питання в будь-якому випадку на основі документації та невеликої роботи. Я не вірю типізованим акторам і ActorSelectionробота безпосередньо разом. Якщо ви думаєте про ActorSelection, це дійсно проксі 0 до багатьох фактичних ActorRefs, які відповідають будь-якому запиту було використано в actorSelection дзвонив, що давав це. Цей вибір добре працює з нетиповими акторами у випадках, коли ви хочете транслювати одне і теж повідомлення до набору акторів. Ситуація з типізованим проксі-сервером перед цим, мабуть, не має сенсу, тому що я не можу думати про тонну випадків використання, коли ви хочете звузити набір тексту та транслювати до набору можливих напрямків та потенційно отримувати відповіді (тобто ask)

Тепер, якщо у вас є ActorSelection, і ви хочете задати запит щодо цього вибору для однієї посилання під ним (використовуючи або Identify або resolveOne), а ти повернешся ActorRef, то ви можете вставити введеного проксі актора перед ним так:

  val typedActor =
TypedActor(system).typedActorOf(TypedProps[MyTypedActor],myLookedUpRef)

Ця техніка в основному займає озирнутого нетипованого актора і звужує його в a TypedActor що тепер ви можете спілкуватися через TypedActors інтерфейс.

Ви можете прочитати більше TypedActorс тут і більше про вирішення ActorSelectionс тут.