[ 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