@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, TOPIC_NAME_PATTERN_VALIDATOR, TOPIC_NAME_VALIDATOR| Modifier | Constructor and Description |
|---|---|
protected |
DefaultPulsarClientConfiguration(io.micronaut.context.env.Environment environment,
java.util.Optional<org.apache.pulsar.client.api.ServiceUrlProvider> serviceUrlProvider)
Constructs the default Pulsar Client configuration.
|
| Modifier and Type | Method and Description |
|---|---|
org.apache.pulsar.client.api.Authentication |
getAuthentication() |
int |
getDefaultMaxRetryDlq() |
java.util.Optional<java.lang.Integer> |
getIoThreads() |
java.util.Optional<java.lang.Integer> |
getListenerThreads() |
java.util.Optional<java.lang.String> |
getOauthAudience()
Must be set for usage with the OAuth2 authentication.
|
java.util.Optional<java.net.URL> |
getOauthCredentialsUrl() |
java.net.URL |
getOauthIssuerUrl() |
java.lang.String |
getServiceUrl() |
java.util.Optional<org.apache.pulsar.client.api.ServiceUrlProvider> |
getServiceUrlProvider() |
boolean |
getShutdownOnSubscriberError() |
java.util.Optional<java.lang.String> |
getSslProvider() |
java.util.Optional<java.lang.Boolean> |
getTlsAllowInsecureConnection() |
java.util.Optional<java.lang.String> |
getTlsCertFilePath() |
java.util.Optional<java.util.Set<java.lang.String>> |
getTlsCiphers() |
java.util.Optional<java.util.Set<java.lang.String>> |
getTlsProtocols() |
java.util.Optional<java.lang.String> |
getTlsTrustStorePath() |
java.util.Optional<java.lang.Boolean> |
getTlsVerifyHostname() |
java.lang.Boolean |
getUseDeadLetterQueue() |
void |
setAuthenticationJwt(java.lang.String authenticationJwt) |
void |
setDefaultMaxRetryDlq(int defaultMaxRetryDlq)
If not set defaults to 3.
|
void |
setIoThreads(java.lang.Integer ioThreads) |
void |
setListenerThreads(java.lang.Integer listenerThreads) |
void |
setOauthAudience(java.lang.String oauthAudience) |
void |
setOauthCredentialsUrl(java.net.URL oauthCredentialsUrl) |
void |
setOauthIssuerUrl(java.net.URL oauthIssuerUrl) |
void |
setServiceUrl(java.lang.String serviceUrl) |
void |
setShutdownOnSubscriberError(java.lang.Boolean shutdownOnSubscriberError) |
void |
setSslProvider(java.lang.String sslProvider)
Defaults to default JVM provider.
|
void |
setTlsAllowInsecureConnection(java.lang.Boolean tlsAllowInsecureConnection) |
void |
setTlsCertFilePath(java.lang.String tlsCertFilePath) |
void |
setTlsCiphers(java.util.Set<java.lang.String> tlsCiphers) |
void |
setTlsProtocols(java.util.Set<java.lang.String> tlsProtocols) |
void |
setTlsTrustStorePath(java.lang.String tlsTrustStorePath) |
void |
setTlsVerifyHostname(java.lang.Boolean tlsVerifyHostname) |
void |
setUseDeadLetterQueue(java.lang.Boolean useDeadLetterQueue)
If not set defaults to true which means that after max number of retries failed message is sent to DLQ and won't
be resent again.
|
getConfigprotected DefaultPulsarClientConfiguration(io.micronaut.context.env.Environment environment,
@PulsarServiceUrlProvider
java.util.Optional<org.apache.pulsar.client.api.ServiceUrlProvider> serviceUrlProvider)
environment - EnvironmentserviceUrlProvider - Pulsars service URL providerpublic java.util.Optional<java.lang.Integer> getIoThreads()
getIoThreads in interface PulsarClientConfigurationpublic void setIoThreads(java.lang.Integer ioThreads)
ioThreads - Number of threads to use with read operationspublic java.util.Optional<java.lang.Integer> getListenerThreads()
getListenerThreads in interface PulsarClientConfigurationpublic void setListenerThreads(java.lang.Integer listenerThreads)
listenerThreads - Number of threads to use with message example.java.listeners.public void setAuthenticationJwt(@Nullable
java.lang.String authenticationJwt)
public java.util.Optional<java.lang.String> getSslProvider()
getSslProvider in interface PulsarClientConfigurationpublic void setTlsTrustStorePath(java.lang.String tlsTrustStorePath)
public java.util.Optional<java.lang.String> getTlsTrustStorePath()
getTlsTrustStorePath in interface PulsarClientConfigurationpublic void setTlsCertFilePath(java.lang.String tlsCertFilePath)
public java.util.Optional<java.lang.String> getTlsCertFilePath()
getTlsCertFilePath in interface PulsarClientConfigurationpublic void setTlsVerifyHostname(java.lang.Boolean tlsVerifyHostname)
public java.util.Optional<java.lang.Boolean> getTlsVerifyHostname()
getTlsVerifyHostname in interface PulsarClientConfigurationpublic void setTlsAllowInsecureConnection(java.lang.Boolean tlsAllowInsecureConnection)
public java.util.Optional<java.lang.Boolean> getTlsAllowInsecureConnection()
getTlsAllowInsecureConnection in interface PulsarClientConfigurationpublic void setTlsCiphers(java.util.Set<java.lang.String> tlsCiphers)
public java.util.Optional<java.util.Set<java.lang.String>> getTlsCiphers()
getTlsCiphers in interface PulsarClientConfigurationpublic void setTlsProtocols(java.util.Set<java.lang.String> tlsProtocols)
public java.util.Optional<java.util.Set<java.lang.String>> getTlsProtocols()
getTlsProtocols in interface PulsarClientConfigurationpublic void setSslProvider(java.lang.String sslProvider)
sslProvider - The name of the security provider used for SSL connections.public java.lang.String getServiceUrl()
getServiceUrl in interface PulsarClientConfigurationpublic void setServiceUrl(@Nullable
java.lang.String serviceUrl)
serviceUrl - URL to Pulsar clusterpublic java.util.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(java.lang.Boolean shutdownOnSubscriberError)
shutdownOnSubscriberError - should application shutdown if any of subscriptions failpublic java.util.Optional<java.lang.String> getOauthAudience()
public void setOauthAudience(java.lang.String oauthAudience)
oauthAudience - OAuth2 audiencepublic java.util.Optional<java.net.URL> getOauthCredentialsUrl()
public void setOauthCredentialsUrl(java.net.URL oauthCredentialsUrl)
oauthCredentialsUrl - URL or a path to a file containing client id, client secret, and such for OAuth2 client application.public java.net.URL getOauthIssuerUrl()
public void setOauthIssuerUrl(java.net.URL oauthIssuerUrl)
oauthIssuerUrl - URL of the OAuth2 Token issuerpublic java.lang.Boolean getUseDeadLetterQueue()
public void setUseDeadLetterQueue(java.lang.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.