SettableBean
public interface TopicSubscriptionParamsBean extends SettableBean
These parameters allow the administrator to control the behavior of topic subscriptions, such as the maximum number of messages that can be stored in a subscription.
Modifier and Type | Method | Description |
---|---|---|
long |
getMessagesLimitOverride() |
The maximum number of messages that can be stored in a
topic subscription.
|
TemplateBean |
getTemplateBean() |
Finds the template bean for this destination.
|
void |
setMessagesLimitOverride(long messagesLimit) |
Set number of messages that can be stored in a
topic subscription.
|
long getMessagesLimitOverride()
The maximum number of messages that can be stored in a topic subscription.
If a new message arrives on subscriptions that have reached the specified limit, then the first-most available messages on these subscriptions will be deleted to make room for the new message. Subscription messages are immune from this deletion if they're participating in a pending transaction, have already been passed to a consumer and are awaiting acknowledgement, or if they are part of a Unit-of-Work that is still waiting to accumulate all of its messages. Note that if all messages are immune from deletion, then a new message can cause a subscription size to exceed its limit.
A value of -1 means no limit override.
void setMessagesLimitOverride(long messagesLimit) throws java.lang.IllegalArgumentException
Set number of messages that can be stored in a topic subscription.
messagesLimit
- the limit of message countjava.lang.IllegalArgumentException
getMessagesLimitOverride()
TemplateBean getTemplateBean()
Finds the template bean for this destination.