public static class ConsumerConfiguration.Builder
extends java.lang.Object
new ConsumerConfiguration.Builder().build() will create a default ConsumerConfiguration.
| Constructor and Description |
|---|
Builder() |
Builder(ConsumerConfiguration cc) |
| Modifier and Type | Method and Description |
|---|---|
ConsumerConfiguration.Builder |
ackPolicy(AckPolicy policy)
Sets the acknowledgement policy of the ConsumerConfiguration.
|
ConsumerConfiguration.Builder |
ackWait(java.time.Duration timeout)
Sets the acknowledgement wait duration of the ConsumerConfiguration.
|
ConsumerConfiguration.Builder |
ackWait(long timeoutMillis)
Sets the acknowledgement wait duration of the ConsumerConfiguration.
|
ConsumerConfiguration |
build()
Builds the ConsumerConfiguration
|
PullSubscribeOptions |
buildPullSubscribeOptions()
Builds the PullSubscribeOptions with this configuration
|
PushSubscribeOptions |
buildPushSubscribeOptions()
Builds the PushSubscribeOptions with this configuration
|
ConsumerConfiguration.Builder |
deliverGroup(java.lang.String group)
Sets the group to deliver messages to.
|
ConsumerConfiguration.Builder |
deliverPolicy(DeliverPolicy policy)
Sets the delivery policy of the ConsumerConfiguration.
|
ConsumerConfiguration.Builder |
deliverSubject(java.lang.String subject)
Sets the subject to deliver messages to.
|
ConsumerConfiguration.Builder |
description(java.lang.String description)
Sets the description
|
ConsumerConfiguration.Builder |
durable(java.lang.String durable)
Sets the name of the durable subscription.
|
ConsumerConfiguration.Builder |
filterSubject(java.lang.String filterSubject)
Sets the filter subject of the ConsumerConfiguration.
|
ConsumerConfiguration.Builder |
flowControl(java.time.Duration idleHeartbeat)
set the flow control on and set the idle heartbeat
|
ConsumerConfiguration.Builder |
flowControl(long idleHeartbeatMillis)
set the flow control on and set the idle heartbeat
|
ConsumerConfiguration.Builder |
headersOnly(java.lang.Boolean headersOnly)
set the headers only flag
|
ConsumerConfiguration.Builder |
idleHeartbeat(java.time.Duration idleHeartbeat)
sets the idle heart beat wait time
|
ConsumerConfiguration.Builder |
idleHeartbeat(long idleHeartbeatMillis)
sets the idle heart beat wait time
|
ConsumerConfiguration.Builder |
maxAckPending(long maxAckPending)
Sets the maximum ack pending.
|
ConsumerConfiguration.Builder |
maxAckPending(java.lang.Long maxAckPending)
Sets the maximum ack pending or null to unset / clear.
|
ConsumerConfiguration.Builder |
maxDeliver(long maxDeliver)
Sets the maximum delivery amount of the ConsumerConfiguration.
|
ConsumerConfiguration.Builder |
maxDeliver(java.lang.Long maxDeliver)
Sets the maximum delivery amount of the ConsumerConfiguration or null to unset / clear.
|
ConsumerConfiguration.Builder |
maxPullWaiting(long maxPullWaiting)
sets the max pull waiting, the number of pulls that can be outstanding on a pull consumer, pulls received after this is reached are ignored.
|
ConsumerConfiguration.Builder |
maxPullWaiting(java.lang.Long maxPullWaiting)
sets the max pull waiting, the number of pulls that can be outstanding on a pull consumer, pulls received after this is reached are ignored.
|
ConsumerConfiguration.Builder |
rateLimit(long msgsPerSecond)
Set the rate limit of the ConsumerConfiguration.
|
ConsumerConfiguration.Builder |
rateLimit(java.lang.Long msgsPerSecond)
Set the rate limit of the ConsumerConfiguration or null to unset / clear.
|
ConsumerConfiguration.Builder |
replayPolicy(ReplayPolicy policy)
Sets the replay policy of the ConsumerConfiguration.
|
ConsumerConfiguration.Builder |
sampleFrequency(java.lang.String frequency)
Sets the sample frequency of the ConsumerConfiguration.
|
ConsumerConfiguration.Builder |
startSequence(long sequence)
Sets the start sequence of the ConsumerConfiguration.
|
ConsumerConfiguration.Builder |
startSequence(java.lang.Long sequence)
Sets the start sequence of the ConsumerConfiguration or null to unset / clear.
|
ConsumerConfiguration.Builder |
startTime(java.time.ZonedDateTime startTime)
Sets the start time of the ConsumerConfiguration.
|
public Builder()
public Builder(ConsumerConfiguration cc)
public ConsumerConfiguration.Builder description(java.lang.String description)
description - the descriptionpublic ConsumerConfiguration.Builder durable(java.lang.String durable)
durable - name of the durable subscription.public ConsumerConfiguration.Builder deliverPolicy(DeliverPolicy policy)
policy - the delivery policy.public ConsumerConfiguration.Builder deliverSubject(java.lang.String subject)
subject - the delivery subject.public ConsumerConfiguration.Builder deliverGroup(java.lang.String group)
group - the delivery group.public ConsumerConfiguration.Builder startSequence(java.lang.Long sequence)
sequence - the start sequencepublic ConsumerConfiguration.Builder startSequence(long sequence)
sequence - the start sequencepublic ConsumerConfiguration.Builder startTime(java.time.ZonedDateTime startTime)
startTime - the start timepublic ConsumerConfiguration.Builder ackPolicy(AckPolicy policy)
policy - the acknowledgement policy.public ConsumerConfiguration.Builder ackWait(java.time.Duration timeout)
timeout - the wait timeoutpublic ConsumerConfiguration.Builder ackWait(long timeoutMillis)
timeoutMillis - the wait timeout in millisecondspublic ConsumerConfiguration.Builder maxDeliver(java.lang.Long maxDeliver)
maxDeliver - the maximum delivery amountpublic ConsumerConfiguration.Builder maxDeliver(long maxDeliver)
maxDeliver - the maximum delivery amountpublic ConsumerConfiguration.Builder filterSubject(java.lang.String filterSubject)
filterSubject - the filter subjectpublic ConsumerConfiguration.Builder replayPolicy(ReplayPolicy policy)
policy - the replay policy.public ConsumerConfiguration.Builder sampleFrequency(java.lang.String frequency)
frequency - the frequencypublic ConsumerConfiguration.Builder rateLimit(java.lang.Long msgsPerSecond)
msgsPerSecond - messages per second to deliverpublic ConsumerConfiguration.Builder rateLimit(long msgsPerSecond)
msgsPerSecond - messages per second to deliverpublic ConsumerConfiguration.Builder maxAckPending(java.lang.Long maxAckPending)
maxAckPending - maximum pending acknowledgements.public ConsumerConfiguration.Builder maxAckPending(long maxAckPending)
maxAckPending - maximum pending acknowledgements.public ConsumerConfiguration.Builder idleHeartbeat(java.time.Duration idleHeartbeat)
idleHeartbeat - the idle heart beat durationpublic ConsumerConfiguration.Builder idleHeartbeat(long idleHeartbeatMillis)
idleHeartbeatMillis - the idle heart beat duration in millisecondspublic ConsumerConfiguration.Builder flowControl(java.time.Duration idleHeartbeat)
idleHeartbeat - the idle heart beat durationpublic ConsumerConfiguration.Builder flowControl(long idleHeartbeatMillis)
idleHeartbeatMillis - the idle heart beat duration in millisecondspublic ConsumerConfiguration.Builder maxPullWaiting(java.lang.Long maxPullWaiting)
maxPullWaiting - the max pull waitingpublic ConsumerConfiguration.Builder maxPullWaiting(long maxPullWaiting)
maxPullWaiting - the max pull waitingpublic ConsumerConfiguration.Builder headersOnly(java.lang.Boolean headersOnly)
headersOnly - the flagpublic ConsumerConfiguration build()
public PushSubscribeOptions buildPushSubscribeOptions()
public PullSubscribeOptions buildPullSubscribeOptions()