@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.
|
getConfigprotected 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 PulsarClientConfigurationpublic void setIoThreads(Integer ioThreads)
ioThreads - Number of threads to use with read operationspublic Optional<Integer> getListenerThreads()
getListenerThreads in interface PulsarClientConfigurationpublic 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 PulsarClientConfigurationpublic void setTlsTrustStorePath(String tlsTrustStorePath)
public Optional<String> getTlsTrustStorePath()
getTlsTrustStorePath in interface PulsarClientConfigurationpublic void setTlsCertFilePath(String tlsCertFilePath)
public Optional<String> getTlsCertFilePath()
getTlsCertFilePath in interface PulsarClientConfigurationpublic void setTlsVerifyHostname(Boolean tlsVerifyHostname)
public Optional<Boolean> getTlsVerifyHostname()
getTlsVerifyHostname in interface PulsarClientConfigurationpublic void setTlsAllowInsecureConnection(Boolean tlsAllowInsecureConnection)
public Optional<Boolean> getTlsAllowInsecureConnection()
getTlsAllowInsecureConnection in interface PulsarClientConfigurationpublic Optional<Set<String>> getTlsCiphers()
getTlsCiphers in interface PulsarClientConfigurationpublic Optional<Set<String>> getTlsProtocols()
getTlsProtocols in interface PulsarClientConfigurationpublic void setSslProvider(String sslProvider)
sslProvider - The name of the security provider used for SSL connections.public String getServiceUrl()
getServiceUrl in interface PulsarClientConfigurationpublic void setServiceUrl(@Nullable
String serviceUrl)
serviceUrl - URL to Pulsar clusterpublic Optional<org.apache.pulsar.client.api.ServiceUrlProvider> getServiceUrlProvider()
getServiceUrlProvider in interface PulsarClientConfigurationpublic org.apache.pulsar.client.api.Authentication getAuthentication()
getAuthentication in interface PulsarClientConfigurationpublic boolean getShutdownOnSubscriberError()
getShutdownOnSubscriberError in interface PulsarClientConfigurationpublic 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 PulsarClientConfigurationpublic 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.