|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.activemq.io.util.MemoryBoundedMessageCache
public class MemoryBoundedMessageCache
A simple cache that stores messages in memory. Cache entries are evicted when the memoryManager starts to run short on memory (A LRU cache is used).
Constructor Summary | |
---|---|
MemoryBoundedMessageCache(MemoryBoundedObjectManager memoryManager)
|
Method Summary | |
---|---|
void |
close()
Lets a cache know it will not be used any further and that it can release aquired resources |
ActiveMQMessage |
get(String msgid)
Gets a message that was previously put into this object. |
float |
getGrowthLimit()
|
void |
put(String messageID,
ActiveMQMessage message)
Puts a message into the cache. |
void |
remove(String messageID)
Remvoes a message from the cache. |
void |
setGrowthLimit(float growTillFence)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public MemoryBoundedMessageCache(MemoryBoundedObjectManager memoryManager)
Method Detail |
---|
public ActiveMQMessage get(String msgid)
put
into this object.
get
in interface MessageCache
msgid
-
public void put(String messageID, ActiveMQMessage message)
put
in interface MessageCache
messageID
- message
- public void remove(String messageID)
remove
in interface MessageCache
messageID
- public float getGrowthLimit()
public void setGrowthLimit(float growTillFence)
growTillFence
- the percentage of memory usage at which that cache will stop to grow.public void close()
MessageCache
close
in interface MemoryBoundedObject
close
in interface MessageCache
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |