public class FixedSizedSubscriptionRecoveryPolicy extends java.lang.Object implements SubscriptionRecoveryPolicy
SubscriptionRecoveryPolicy
will keep a fixed
amount of memory available in RAM for message history which is evicted in
time order.Constructor and Description |
---|
FixedSizedSubscriptionRecoveryPolicy() |
Modifier and Type | Method and Description |
---|---|
boolean |
add(ConnectionContext context,
MessageReference message)
A message was sent to the destination.
|
Message[] |
browse(ActiveMQDestination destination) |
SubscriptionRecoveryPolicy |
copy()
Used to copy the policy object.
|
protected MessageList |
createMessageList() |
MessageList |
getBuffer() |
int |
getMaximumSize() |
boolean |
isUseSharedBuffer() |
void |
recover(ConnectionContext context,
Topic topic,
SubscriptionRecovery sub)
Let a subscription recover message held by the policy.
|
void |
setBroker(Broker broker) |
void |
setBuffer(MessageList buffer) |
void |
setMaximumSize(int maximumSize)
Sets the maximum amount of RAM in bytes that this buffer can hold in RAM
|
void |
setUseSharedBuffer(boolean useSharedBuffer) |
void |
start() |
void |
stop() |
public FixedSizedSubscriptionRecoveryPolicy()
public SubscriptionRecoveryPolicy copy()
SubscriptionRecoveryPolicy
copy
in interface SubscriptionRecoveryPolicy
public boolean add(ConnectionContext context, MessageReference message) throws java.lang.Exception
SubscriptionRecoveryPolicy
add
in interface SubscriptionRecoveryPolicy
java.lang.Exception
public void recover(ConnectionContext context, Topic topic, SubscriptionRecovery sub) throws java.lang.Exception
SubscriptionRecoveryPolicy
recover
in interface SubscriptionRecoveryPolicy
java.lang.Exception
public void start() throws java.lang.Exception
public void stop() throws java.lang.Exception
public MessageList getBuffer()
public void setBuffer(MessageList buffer)
public int getMaximumSize()
public void setMaximumSize(int maximumSize)
public boolean isUseSharedBuffer()
public void setUseSharedBuffer(boolean useSharedBuffer)
public Message[] browse(ActiveMQDestination destination) throws java.lang.Exception
browse
in interface SubscriptionRecoveryPolicy
java.lang.Exception
public void setBroker(Broker broker)
setBroker
in interface SubscriptionRecoveryPolicy
protected MessageList createMessageList()
Copyright © 2005-2012. All Rights Reserved.