Skip to content
Reef3rm4n edited this page Jul 2, 2023 · 9 revisions

es4j is designed to streamline the development of event sourced applications. At its core, the framework is committed to ensuring optimal performance through an in-memory caching mechanism for aggregate states. This, in turn, minimizes the need for frequent disk access. To further guarantee scalability, the framework employs sharding to evenly distribute aggregates across all available nodes.

Commands within the framework are intelligently routed based on their reference to the aggregateId. This is accomplished via the use of a consistent hashing algorithm, specifically the MURMUR hash function.

In addition to these features, the framework is inherently extendable, allowing developers to implement custom infrastructure components such as cache, event-store, bus, or offset-store. This flexibility facilitates seamless integration into various environments and meets diverse application requirements. Through this combination of performance optimization, scalability, and extensibility, My Event Sourcing Framework in Vert.x stands as a robust solution for building sophisticated event-sourced applications.

Clone this wiki locally