java.lang.Object | |
↳ | com.atlassian.bitbucket.topic.TopicSettings<T extends java.io.Serializable> |
Settings for creating
a Topic. Allows the topic creator to
control the message queue size and the message deduplication policy.
Nested Classes | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
TopicSettings.Builder<T extends Serializable> |
Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
int | QUEUE_SIZE_DEFAULT |
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
If the rate at which messages are published on the topic (temporarily) exceeds the rate at which the messages
are consumed, pending messages will be stored on the topic's message queue.
| |||||||||||
Whether identical
messages that haven't been dispatched yet should be
deduplicated. |
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
|
If the rate at which messages are published on the topic (temporarily) exceeds the rate at which the messages are consumed, pending messages will be stored on the topic's message queue. This setting controls how many messages can be stored on the queue. When the queue is full, messages will be dropped (and errors logged).
QUEUE_SIZE_DEFAULT
indicates that the default queue size will be used.
Whether identical messages
that haven't been dispatched yet should be
deduplicated. Enabling this prevents the message queue from filling up with identical messages. The deduplication
only applies to pending messages and does not take into account any messages that have been dispatched to the
TopicListener
in the past. Enabling this option is not appropriate for listeners
that care about timestamp
on the message, since deduplication only retains
the oldest (identical) message in the queue. Deduplication is performed by using the
equals
method on the message
.