[ https://issues.apache.org/activemq/browse/AMQ-791?page=all ]
Rob Davies resolved AMQ-791. ---------------------------- Resolution: Fixed This is SVN revision 479094 Use in mmeory list in FilePendingMessageCursor - until memory limit reached - then use disk. USe FilePendingMessageCursor in TopicSubscription instead of LinkedList > support spool to disk for non-persistent topic consumers > -------------------------------------------------------- > > Key: AMQ-791 > URL: https://issues.apache.org/activemq/browse/AMQ-791 > Project: ActiveMQ > Issue Type: New Feature > Components: Broker > Reporter: james strachan > Assigned To: Rob Davies > Fix For: 4.2.0 > > > Rather than just blocking when RAM is full we could have a high-water mark > where we start spooling messages to disk if there is not sufficient RAM to > hold the messages. > The good thing about this approch is that it avoids blocking the producers > when RAM is full; the downside is that once spooling starts, the producer > will be slowed down to the speed of the disk spooling (as due to RAM > exhaustion under steady state, the producer will have to wait for the message > to be spooled to disk so that it can evict it from RAM so that it can send > the next message). > Though the journal is quite fast so the slow down shouldn't be too many > orders of magnitude (and is better than making things appear to 'lock up' > while we wait for the slowest consumer to acknowledge more messages). -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: https://issues.apache.org/activemq/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira