Как Event Sourcing реализуется на практике с Axon Framework?

Senior
190 просмотров
AFK Offer AI

Axon: Aggregate с @EventSourcingHandler — применяет события к состоянию. @CommandHandler — обрабатывает команды, публикует события. Event Store (Axon Server или DB) хранит immutable event log. При загрузке агрегата Axon переигрывает события из store. Snapshots для быстрой загрузки долгоживущих агрегатов. @SagaEventHandler для saga. @QueryHandler для CQRS read side. Axon Server как event store + routing. Минус: сложность, нестандартный фреймворк, steep learning curve.

Следующий вопрос

Чем ZGC и Shenandoah отличаются от G1?