Для Akka 2.2 як отримати посилання на TypedActor. Для нетипованих акторів нам рекомендується використовувати ActorSelection, а потім використовувати оповідання на ActorSelection. Що я повинен робити для TypedActor?
Відповіді:
2 для відповіді № 1Я не використовую типізованих акторів, але я збираюся зробити знімок, відповідаючи на це питання в будь-якому випадку на основі документації та невеликої роботи. Я не вірю типізованим акторам і ActorSelection
робота безпосередньо разом. Якщо ви думаєте про ActorSelection
, це дійсно проксі 0 до багатьох фактичних ActorRef
s, які відповідають будь-якому запиту було використано в actorSelection
дзвонив, що давав це. Цей вибір добре працює з нетиповими акторами у випадках, коли ви хочете транслювати одне і теж повідомлення до набору акторів. Ситуація з типізованим проксі-сервером перед цим, мабуть, не має сенсу, тому що я не можу думати про тонну випадків використання, коли ви хочете звузити набір тексту та транслювати до набору можливих напрямків та потенційно отримувати відповіді (тобто ask
)
Тепер, якщо у вас є ActorSelection
, і ви хочете задати запит щодо цього вибору для однієї посилання під ним (використовуючи або Identify
або resolveOne
), а ти повернешся ActorRef
, то ви можете вставити введеного проксі актора перед ним так:
val typedActor =
TypedActor(system).typedActorOf(TypedProps[MyTypedActor],myLookedUpRef)
Ця техніка в основному займає озирнутого нетипованого актора і звужує його в a TypedActor
що тепер ви можете спілкуватися через TypedActor
s інтерфейс.
Ви можете прочитати більше TypedActor
с тут і більше про вирішення ActorSelection
с тут.