Skip to content

Release 4.1.0

Compare
Choose a tag to compare
@georgiano georgiano released this 21 Sep 14:43
· 68 commits to master since this release
91af7fe

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