public class PubSubConfiguration extends Object
Modifier and Type | Class and Description |
---|---|
static class |
PubSubConfiguration.Batching
Batching settings.
|
static class |
PubSubConfiguration.FlowControl
flow control settings.
|
static class |
PubSubConfiguration.Health
Health Check settings.
|
static class |
PubSubConfiguration.Publisher
Publisher settings.
|
static class |
PubSubConfiguration.Retry
Retry settings.
|
static class |
PubSubConfiguration.Subscriber
Subscriber settings.
|
Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_EXECUTOR_THREADS
Default number of executor threads.
|
Constructor and Description |
---|
PubSubConfiguration() |
Modifier and Type | Method and Description |
---|---|
Long |
computeMaxAckExtensionPeriod(String subscriptionName,
String projectId)
Computes the max extension period.
|
Long |
computeMaxDurationPerAckExtension(String subscriptionName,
String projectId)
Computes the upper bound for a single mod ack extension period.
|
Long |
computeMinDurationPerAckExtension(String subscriptionName,
String projectId)
Computes the lower bound for a single mod ack extension period.
|
Integer |
computeParallelPullCount(String subscriptionName,
String projectId)
Computes parallel pull count.
|
String |
computePullEndpoint(String subscriptionName,
String projectId)
Returns the pull endpoint.
|
com.google.api.gax.rpc.StatusCode.Code[] |
computeRetryableCodes(String subscriptionName,
String projectId)
Retrieves collection of retryable codes from configuration.
|
PubSubConfiguration.FlowControl |
computeSubscriberFlowControlSettings(com.google.pubsub.v1.ProjectSubscriptionName projectSubscriptionName)
Computes flow control settings to use.
|
PubSubConfiguration.FlowControl |
computeSubscriberFlowControlSettings(String subscriptionName,
String projectId)
Deprecated.
|
PubSubConfiguration.Retry |
computeSubscriberRetrySettings(com.google.pubsub.v1.ProjectSubscriptionName projectSubscriptionName)
Computes the retry settings.
|
PubSubConfiguration.Retry |
computeSubscriberRetrySettings(String subscriptionName,
String projectId)
Deprecated.
|
Map<com.google.pubsub.v1.ProjectSubscriptionName,PubSubConfiguration.Subscriber> |
getFullyQualifiedSubscriberProperties()
Returns an immutable map of subscription properties keyed by the fully-qualified
ProjectSubscriptionName . |
PubSubConfiguration.Health |
getHealth() |
PubSubConfiguration.Publisher |
getPublisher() |
PubSubConfiguration.Subscriber |
getSubscriber() |
PubSubConfiguration.Subscriber |
getSubscriber(String name,
String projectId)
Deprecated.
use
getSubscriptionProperties(ProjectSubscriptionName) instead. |
PubSubConfiguration.Subscriber |
getSubscriptionProperties(com.google.pubsub.v1.ProjectSubscriptionName projectSubscriptionName)
Returns properties for the specified fully-qualified
ProjectSubscriptionName . |
void |
initialize(String defaultProjectId)
Standardizes all subscription properties to be keyed by their fully qualified subscription
names.
|
void |
setSubscription(Map<String,PubSubConfiguration.Subscriber> subscriberProperties)
This method will be called by Spring Framework when binding user properties.
|
public static final int DEFAULT_EXECUTOR_THREADS
public PubSubConfiguration.Subscriber getSubscriber()
public PubSubConfiguration.Publisher getPublisher()
public PubSubConfiguration.Health getHealth()
public void setSubscription(Map<String,PubSubConfiguration.Subscriber> subscriberProperties)
subscriberProperties
- map of user-defined properties.public Map<com.google.pubsub.v1.ProjectSubscriptionName,PubSubConfiguration.Subscriber> getFullyQualifiedSubscriberProperties()
ProjectSubscriptionName
.
Cannot be called before initialize(String)
.
public void initialize(String defaultProjectId)
If a `fully-qualified-name` property is present, it is used as a key for all subscription properties under the same group. Otherwise, the provided configuration group key is assumed to be the short subscription name in the current project.
defaultProjectId
- Project to use with short subscription names@Deprecated public PubSubConfiguration.Subscriber getSubscriber(String name, String projectId)
getSubscriptionProperties(ProjectSubscriptionName)
instead.name
- short subscription nameprojectId
- subscription project namepublic PubSubConfiguration.Subscriber getSubscriptionProperties(com.google.pubsub.v1.ProjectSubscriptionName projectSubscriptionName)
ProjectSubscriptionName
.projectSubscriptionName
- fully-qualified ProjectSubscriptionName
@Deprecated public PubSubConfiguration.FlowControl computeSubscriberFlowControlSettings(String subscriptionName, String projectId)
computeSubscriberFlowControlSettings(ProjectSubscriptionName)
subscriptionName
- subscription nameprojectId
- project idpublic PubSubConfiguration.FlowControl computeSubscriberFlowControlSettings(com.google.pubsub.v1.ProjectSubscriptionName projectSubscriptionName)
projectSubscriptionName
- Fully qualified subscription namepublic Integer computeParallelPullCount(String subscriptionName, String projectId)
subscriptionName
- subscription nameprojectId
- project idpublic com.google.api.gax.rpc.StatusCode.Code[] computeRetryableCodes(String subscriptionName, String projectId)
subscriptionName
- subscription nameprojectId
- project idpublic Long computeMaxAckExtensionPeriod(String subscriptionName, String projectId)
subscriptionName
- subscription nameprojectId
- project id@Nullable public Long computeMinDurationPerAckExtension(String subscriptionName, String projectId)
subscriptionName
- subscription nameprojectId
- project id@Nullable public Long computeMaxDurationPerAckExtension(String subscriptionName, String projectId)
subscriptionName
- subscription nameprojectId
- project idpublic String computePullEndpoint(String subscriptionName, String projectId)
subscriptionName
- subscription nameprojectId
- project id@Deprecated public PubSubConfiguration.Retry computeSubscriberRetrySettings(String subscriptionName, String projectId)
computeSubscriberRetrySettings(ProjectSubscriptionName)
}subscriptionName
- subscription nameprojectId
- project idpublic PubSubConfiguration.Retry computeSubscriberRetrySettings(com.google.pubsub.v1.ProjectSubscriptionName projectSubscriptionName)
projectSubscriptionName
- The fully qualified subscription nameCopyright © 2023. All rights reserved.