@ConfigurationProperties(value="pulsar") @Requires(value="pulsar") @Requires(missingBeans=PulsarClientConfiguration.class) public final class DefaultPulsarClientConfiguration extends AbstractPulsarConfiguration implements PulsarClientConfiguration
DEFAULT_BOOTSTRAP_SERVER, DEFAULT_PULSAR_AUTHENTICATION, DEFAULT_PULSAR_MESSAGING_PORT, DEFAULT_SERVER_HOST_ADDRESS, PREFIX, TENANT_NAME_VALIDATOR, TOPIC_NAME_PATTERN_VALIDATOR, TOPIC_NAME_VALIDATOR
Modifier | Constructor and Description |
---|---|
protected |
DefaultPulsarClientConfiguration(io.micronaut.context.env.Environment environment,
Optional<org.apache.pulsar.client.api.ServiceUrlProvider> serviceUrlProvider)
Constructs the default Pulsar Client configuration.
|
getConfig
protected DefaultPulsarClientConfiguration(io.micronaut.context.env.Environment environment, @PulsarServiceUrlProvider Optional<org.apache.pulsar.client.api.ServiceUrlProvider> serviceUrlProvider)
environment
- EnvironmentserviceUrlProvider
- Pulsars service URL providerpublic Optional<Integer> getIoThreads()
getIoThreads
in interface PulsarClientConfiguration
public void setIoThreads(Integer ioThreads)
ioThreads
- Number of threads to use with read operationspublic Optional<Integer> getListenerThreads()
getListenerThreads
in interface PulsarClientConfiguration
public void setListenerThreads(Integer listenerThreads)
listenerThreads
- Number of threads to use with message example.java.listeners.public void setAuthenticationJwt(@Nullable String authenticationJwt)
public Optional<String> getSslProvider()
getSslProvider
in interface PulsarClientConfiguration
public void setTlsTrustStorePath(String tlsTrustStorePath)
public Optional<String> getTlsTrustStorePath()
getTlsTrustStorePath
in interface PulsarClientConfiguration
public void setTlsCertFilePath(String tlsCertFilePath)
public Optional<String> getTlsCertFilePath()
getTlsCertFilePath
in interface PulsarClientConfiguration
public void setTlsVerifyHostname(Boolean tlsVerifyHostname)
public Optional<Boolean> getTlsVerifyHostname()
getTlsVerifyHostname
in interface PulsarClientConfiguration
public void setTlsAllowInsecureConnection(Boolean tlsAllowInsecureConnection)
public Optional<Boolean> getTlsAllowInsecureConnection()
getTlsAllowInsecureConnection
in interface PulsarClientConfiguration
public Optional<Set<String>> getTlsCiphers()
getTlsCiphers
in interface PulsarClientConfiguration
public Optional<Set<String>> getTlsProtocols()
getTlsProtocols
in interface PulsarClientConfiguration
public void setSslProvider(String sslProvider)
sslProvider
- The name of the security provider used for SSL connections.public String getServiceUrl()
getServiceUrl
in interface PulsarClientConfiguration
public void setServiceUrl(@Nullable String serviceUrl)
serviceUrl
- URL to Pulsar clusterpublic Optional<org.apache.pulsar.client.api.ServiceUrlProvider> getServiceUrlProvider()
getServiceUrlProvider
in interface PulsarClientConfiguration
public org.apache.pulsar.client.api.Authentication getAuthentication()
getAuthentication
in interface PulsarClientConfiguration
public boolean getShutdownOnSubscriberError()
getShutdownOnSubscriberError
in interface PulsarClientConfiguration
public void setShutdownOnSubscriberError(Boolean shutdownOnSubscriberError)
shutdownOnSubscriberError
- should application shutdown if any of subscriptions failpublic Optional<String> getOauthAudience()
public void setOauthAudience(String oauthAudience)
oauthAudience
- OAuth2 audiencepublic void setOauthCredentialsUrl(URL oauthCredentialsUrl)
oauthCredentialsUrl
- URL or a path to a file containing client id, client secret, and such for OAuth2 client application.public URL getOauthIssuerUrl()
public void setOauthIssuerUrl(URL oauthIssuerUrl)
oauthIssuerUrl
- URL of the OAuth2 Token issuerpublic Boolean getUseDeadLetterQueue()
public void setUseDeadLetterQueue(Boolean useDeadLetterQueue)
useDeadLetterQueue
- Use DLQ for Pulsar Consumers by default or not.public int getDefaultMaxRetryDlq()
public void setDefaultMaxRetryDlq(int defaultMaxRetryDlq)
#useDeadLetterQueue
must be enabled or else this value is ignored.defaultMaxRetryDlq
- Deafult max number of retries before sending message to DLQ for all consumers.public Optional<String> getDefaultTenant()
getDefaultTenant
in interface PulsarClientConfiguration
public void setDefaultTenant(String defaultTenant)
PulsarConsumer.topic()
,
PulsarConsumer.topics()
,
PulsarConsumer.topicsPattern()
,
PulsarReader.topic()
,
PulsarProducer.topic()
to avoid hardcoding tenant name into source code
through mentioned annotations.
This property will be ignored if multi-tenancy module is enabled.defaultTenant
- Default Apache Pulsar tenant name to apply on dynamic topic names.