У меня есть акторная система, которая на данный момент принимает команды/сообщения. Состояние этих акторов сохраняется Akka.Persistance. Теперь мы хотим построить систему запросов для этой системы акторов. По сути, наша проблема заключается в том, что мы хотим получить совокупность/список всех состояний этих конкретных акторов. Хотя я строго не подписываюсь на шаблон CQRS, я думаю, что это может быть аккуратный способ сделать это.
Мои первоначальные мысли состояли в том, чтобы иметь актора для запросов, который содержит как часть своего состояния совокупность состояний других акторов, выполняющих «запись данных». И для этого этот актор будет подписываться на акторов, которые его интересуют, и эти акторы будут просто отправлять актеру запроса свои состояния, когда они претерпевают какое-то изменение состояния. Это способ сделать это? Есть лучший способ это сделать?