Акка-актерФор против прохождения АктераСсылка

Я изучаю Akka и пытаюсь понять, как заставить актеров разговаривать друг с другом (назовем их AиB). Это не сценарий запрос/ответ, Aи Bотправляют друг другу сообщения в любое время.

На данный момент у меня есть два брата и сестры, которые передают друг другу сообщения в обоих направлениях. Они оба созданы непосредственно на ActorSystem. Сначала я передал ActorRefиз Aв конструктор B. Но я не могу передать ActorRefиз Bконструктору A, потому что он еще не существует, т.е. я не могу использовать этот метод для циклических ссылок.

Я читал о actorFor, и это позволило бы мне найти актера, используя его путь. Однако мне не нравится такая настройка, потому что если путь изменится, компилятор его не поймает.

Другая альтернатива, учитывая, что каждый актор имеет доступ к своему родителю, состоит в том, чтобы передать сообщения от Aи Bк родителю, а затем передать сообщение обратно к Aи B. Но это связывает родителя с типами сообщений, которые передаются туда и обратно.

Какие стратегии люди используют для того, чтобы актеры узнавали друг о друге? Не слишком ли я осторожен в поиске актеров по пути?

16
задан Geoff 5 August 2012 в 19:25
поделиться