У меня есть актер (человек), которому я хочу иметь возможность хранить сообщения во время состояния. Проблема в том, что я не уверен, как лучше всего это сделать.
Допустим, у меня есть несколько команд.
ChangeAddress
ChangePhoneNumber
BeginMove
FinishMove
Пока я нахожусь в середине перемещения (после начала BeginMove и до FinishMove), я хочу предотвратить обновления адреса и номера телефона и просто воспроизвести любые события после завершения перемещения. Я использую ReceivePersistentActor, и каждая команда представляет собой отдельный класс.
Прямо сейчас я думал о флаге состояния на актере, но хотя функциональность стать/не стать была бы более естественной, я не вижу, как применить ее к различным командам.
Также в качестве побочного вопроса существует ли хороший шаблон для разбивки количества команд и восстановления, которые должны быть написаны, поскольку актор должен обрабатывать больше команд/событий?