У меня есть вопрос, связанный с Akka 2.0.1 в Java API. У меня есть следующая ситуация:Akka стать() и getSender() несовместимо
Актер A: Получает запрос от пользовательского интерфейса. Затем он выполнит следующее.
- Дождитесь сообщения от УИ
- сбщ актеру B, чтобы получить данные
- Стать актером, который обрабатывает ответ от актера B, когда он был получен.
Актер B:
- Дождитесь сообщения от Actor А.
- получающего данные
- вызовы
getSender().tell(xxx)
;
Это не работает, и Актер А не получит ответа. Если, однако, актер B использует глобальный actorRef для актера A в системе, в моем случае zzz.eventCaller.tell(xxx)
он, однако, будет работать.
Является ли это тем, кто пропустил некоторые основные вещи или это ожидаемое поведение или ошибка?
Я так плохо знаю, как выглядит код людей ... –
Я добавлю пример, если у меня когда-нибудь возникнут проблемы с пониманием Акки. – StefanE