[ https://issues.apache.org/jira/browse/AMQ-4068?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Claus Ibsen updated AMQ-4068: ----------------------------- Fix Version/s: NEEDS_REVIEWED Issue Type: Improvement (was: Bug) > Job Scheduler Store Growth is Unrestricted > ------------------------------------------ > > Key: AMQ-4068 > URL: https://issues.apache.org/jira/browse/AMQ-4068 > Project: ActiveMQ > Issue Type: Improvement > Components: Broker > Affects Versions: 5.6.0 > Reporter: David Valeri > Fix For: NEEDS_REVIEWED > > Attachments: > 0001-AMQ-4068-Added-configuration-option-enforcement-and-.patch > > > When using scheduled delivery, it is possible to grow the job scheduler store > indefinitely. As no quota can be set on the size of this store, a > malfunctioning, malicious, or prodigious producer can easily consume all > available storage with scheduled messages without any alerts being raised by > the broker. If the operators do not have disk space monitoring in place > outside of the broker, the broker can become innoperable without warning. > Provide a mechanism to set a usage quota for the job scheduler store. The > mechanism should conform to the current resource quota model provided by > SystemUsage as well as provide monitoring through JMX. > I have attached a basic patch to add management, enforcement, and > configurability to the size of the job scheduler data store. Any guidance on > things I missed or did not account for would be greatly appreciated. > While testing the size reporting in JMX, I noticed that the he Kaha > persistence adapter seems to calculate its size differently than the job > scheduler store. It appears that the job scheduler store is reporting the > size of the data files and index while the Kaha persistence adapter is only > reporting the size of the data files. What is the reason for this > difference? I noticed the difference because the broker was reporting a 33% > usage of the job scheduler store (100MB limit) immediately on a clean broker > startup. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira