Class SubscriberConfigurationProperties
- java.lang.Object
-
- io.micronaut.gcp.pubsub.configuration.SubscriberConfigurationProperties
-
@EachProperty("gcp.pubsub.subscriber") public class SubscriberConfigurationProperties extends java.lang.ObjectConfiguration properties for PubSubSubscriber. Each topic has its own configuration if set by the user. for example gcp.pubsub.publisher.animals and gcp.pubsub.publisher.cars would define subscribers with different configurations for eachSubscription.- Since:
- 2.0.0
- Author:
- Vinicius Carvalho
-
-
Constructor Summary
Constructors Constructor Description SubscriberConfigurationProperties(java.lang.String name)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetExecutor()com.google.api.gax.batching.FlowControlSettings.BuildergetFlowControlSettings()Flow Control settings.org.threeten.bp.DurationgetMaxAckExtensionPeriod()Set the maximum period a message ack deadline will be extended.org.threeten.bp.DurationgetMaxDurationPerAckExtension()java.lang.StringgetName()java.lang.IntegergetParallelPullCount()voidsetExecutor(java.lang.String executor)voidsetFlowControlSettings(com.google.api.gax.batching.FlowControlSettings.Builder flowControlSettings)Flow Control settings.voidsetMaxAckExtensionPeriod(org.threeten.bp.Duration maxAckExtensionPeriod)Set the maximum period a message ack deadline will be extended.voidsetMaxDurationPerAckExtension(org.threeten.bp.Duration maxDurationPerAckExtension)Set the upper bound for a single mod ack extention period.voidsetParallelPullCount(java.lang.Integer parallelPullCount)
-
-
-
Method Detail
-
getParallelPullCount
public java.lang.Integer getParallelPullCount()
- Returns:
- number of concurrent pulls
-
setParallelPullCount
public void setParallelPullCount(java.lang.Integer parallelPullCount)
- Parameters:
parallelPullCount- number of concurrent pulls
-
getMaxAckExtensionPeriod
public org.threeten.bp.Duration getMaxAckExtensionPeriod()
Set the maximum period a message ack deadline will be extended. Defaults to one hour.- Returns:
- max ack deadline.
-
setMaxAckExtensionPeriod
public void setMaxAckExtensionPeriod(org.threeten.bp.Duration maxAckExtensionPeriod)
Set the maximum period a message ack deadline will be extended. Defaults to one hour.- Parameters:
maxAckExtensionPeriod- value
-
getMaxDurationPerAckExtension
public org.threeten.bp.Duration getMaxDurationPerAckExtension()
- Returns:
- the maxDurationPerAckExtension
-
setMaxDurationPerAckExtension
public void setMaxDurationPerAckExtension(org.threeten.bp.Duration maxDurationPerAckExtension)
Set the upper bound for a single mod ack extention period.The ack deadline will continue to be extended by up to this duration until MaxAckExtensionPeriod is reached. Setting MaxDurationPerAckExtension bounds the maximum amount of time before a mesage re-delivery in the event the Subscriber fails to extend the deadline.
MaxDurationPerAckExtension configuration can be disabled by specifying a zero duration.
- Parameters:
maxDurationPerAckExtension- value
-
getName
public java.lang.String getName()
- Returns:
- the name of the configuration
-
getExecutor
public java.lang.String getExecutor()
- Returns:
- executor name
-
setExecutor
public void setExecutor(java.lang.String executor)
- Parameters:
executor- name to be set
-
getFlowControlSettings
public com.google.api.gax.batching.FlowControlSettings.Builder getFlowControlSettings()
Flow Control settings.- Returns:
- flowControlSettings
-
setFlowControlSettings
public void setFlowControlSettings(com.google.api.gax.batching.FlowControlSettings.Builder flowControlSettings)
Flow Control settings.- Parameters:
flowControlSettings- flow control settings
-
-