Fixed
Details
Assignee
Matthew BrooksMatthew BrooksReporter
Chandra GorantlaChandra GorantlaComponents
Sprint
NoneFix versions
Priority
Major
Details
Details
Assignee
Matthew Brooks
Matthew BrooksReporter
Chandra Gorantla
Chandra GorantlaComponents
Sprint
None
Fix versions
Priority
PagerDuty
PagerDuty
PagerDuty
Created February 27, 2019 at 4:44 AM
Updated January 24, 2020 at 1:54 PM
Resolved January 24, 2020 at 1:53 PM
We currently support off-heap storage for Sink messages on Minion when it can't reach the broker (added in https://issues.opennms.org/browse/NMS-10942).
The current solution uses H2 database as key value store (MVStore) for an in-memory (off-heap) solution. Some of the drawback of this solution are:
Large memory overhead per message
Messages are lost on when the Minion is restarted
We now have additional requirements to make the messages persist across Minion restarts, while continuing to make a best effort to preserve the order.
Here we explore options to replace the current H2 implementation with one that is backed by RocksDB.