Воспользовавшись другой платформой CQRS / ES, я тоже взглянул на Wolkenkit. Это похоже на хорошую среду, в которой могут отсутствовать некоторые расширенные функции, но модель CQRS / ES использует простые, но умные API.
Справочная информация: я прочитал документацию, но еще не изучал ее на практике.
Один момент, на который документация не ответила, хотя, ИМХО, важен вопрос о том, как по своей архитектуре Wolkenkit реализует горизонтальное масштабирование, что означает добавление дополнительных экземпляров сервисов (особенно по разным номерам для записи и чтения) , Похоже, это должно быть возможно, но это (ИМХО) не объяснил, как и почему.
CQRS / ES имеет несколько потенциальных точек синхронизации / сериализации в тех случаях, когда порядок команд (возможно обработанный оптимистической блокировкой) или даже более важный порядок событий для отдельного агрегатного экземпляра должен быть гарантированным (например, сторона чтения не может быть правильно построена, если события имеют неправильный порядок).
Я не вижу ответа на этот вопрос в документации, и я бы предположил, что использование RabbitMQ само по себе не решает эту проблему.
Была ли она решена явно (с помощью специального элемента инфраструктуры?) Или есть некоторые (не упомянутые) ограничения, которые (не) решают это неявно? Простая ссылка на документацию - это хорошо, если я что-то пропустил