Обычно это не предпочтительный способ иметь общее / глобальное состояние в системе субъекта. Самая центральная идея при работе с актерами состоит в том, чтобы не использовать какое-либо изменяемое состояние, вместо этого изменяемое состояние инкапсулируется внутри действующих лиц, как указано в documentmanetation
Не передавать изменчивые объекты между актерами. Для того, чтобы обеспечить это, предпочитайте неизменные сообщения. Если инкапсуляция акторов нарушается, выставляя их изменяемое состояние извне, вы возвращаетесь в нормальную Java землю параллелизма со всеми недостатками.
Актеры сделаны, чтобы быть контейнерами для поведения и состояния, охватывая это означает не отправлять поведение в сообщениях (что может быть заманчиво при использовании Scala замыканий). Одним из рисков является случайное разделение изменяемого состояния между актерами, и это нарушение модели актора, к сожалению, нарушает все свойства, которые делают программирование в актерах таким приятным опытом.
Более того, если одному актеру требуется Чтобы узнать что-то о состоянии другого актера, он будет запрашивать его с помощью неизменяемых сообщений и получать неизменный ответ. Одной из ключевых особенностей актеров Akka является их способность управлять состоянием потокобезопасным способом и иметь общий и изменяемый состояние, мы будем нарушать это свойство
Обычно операции чтения БД (CRUD) могут выполняться непосредственно любым субъектом. Для этого необходимо выполнить это. возьмите на себя ответственность за актера и используйте его от других актеров.
Дайте мне знать, если это поможет !!