Указанный вами способ является правильным.
Можно вызвать context.parent
в объекте шарда, и он возвращает ActorRef
области шарда.Но это менее явный вариант, поскольку он основан на том факте, что область шарда является родительской для сущности шарда.
Я думаю, что вам следует продолжать использовать свой вариант.
Кроме того, независимо от вашего вопроса, вам следуетне используйте шаблон запроса в актерах.Это добавляет сложности при работе с Future и требует заданного времени ожидания.Просто используйте отправить / сказать или !
.Вы можете обработать ответ, отправленный обратно актеру, в частичной функции receive
.