Release 4.1.0
What's new in release 4.1.0
New features
Event processing parallelism control
Introduced internal queue for storing events. Events from RabbitMQ are placed to this queue and stored to cradle. This queue is configuration limited by event count and event sizes at the same time. No new event can be added to this queue if queue limits are reached. This prevents estore from encountering OOM exceptions when many large events were stored in parallel, reaching estore heap limits.
Persistence retries
estore can be configured to retry event persistence in case of failure.
Event batch durations
Updated cradle library allows to track event batch durations during persistence. This helps to retrieve event batches that contain events after specified timestamp
Prometheus metrics
Collecting various performance metrics for exporting to Prometheus.
Other
- Fixed Unicode string serialization / deserialization bug
- Fixed bug that in highly concurrent scenarios caused estore to freeze.
- Common library has been updated to
3.39.3
- Cradle library has been updated to
3.1.3