Details
Description
There are cases where a chain of journal logs can grow due to acks for messages in older logs needing to be kept so that on recovery proper state can be restored and older messages not be resurrected.
In many cases just moving the acks from one log forward to a new log can free an entire chain during subsequent GC cycles. The 'compacted' ack log can be written during the time between GC cycles without the index lock being held meaning normal broker operations can continue.
Attachments
Issue Links
- is related to
-
AMQ-6285 MessageDatabase doesn't properly cleanup the checkpoint scheduler on shutdown
- Resolved
-
AMQ-6287 Message ack rewrite task doesn't properly release index lock
- Resolved
-
AMQ-6288 Message ack compaction needs to acquire the checkpoint lock
- Resolved
-
AMQ-6303 Message ack rewrite does not always set the right journal file type code
- Resolved
-
AMQ-3978 Allow KahaDB to "compact" journal files to remove messages that are no longer needed
- Closed