Interface ConnectionSettings<T>
- Type Parameters:
T- the type of object returned by methods, usually the object itself
- All Known Subinterfaces:
AmqpEnvironmentBuilder.EnvironmentConnectionSettings, ConnectionBuilder
public interface ConnectionSettings<T>
Settings for a connection.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceConnection affinity settings.static interfaceContext for theConnectionSettings.AffinityStrategy.static interfaceStrategy to pick candidate nodes with an affinity with a queue.static interfaceTLS settings. -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionaddressSelector(AddressSelector selector) TheAddressSelectorto use.ConnectionSettings.Affinity<? extends T> affinity()Connection affinity settings.connectionTimeout(Duration connectionTimeout) Timeout for the establishment of the TCP connection.credentialsProvider(CredentialsProvider credentialsProvider) TheCredentialsProviderto use.The host to connect to.idleTimeout(Duration idleTimeout) Idle timeout (heartbeat) to use.OAuth2Settings<? extends T> oauth2()OAuth 2 settings.The password to use.port(int port) The port to use to connect.saslMechanism(String mechanism) SASL mechanism to use.ConnectionSettings.TlsSettings<? extends T> tls()TLS settings.The URI of a node to connect to.A list of URIs of nodes of the same cluster to use to connect to.The username to use.virtualHost(String virtualHost) The virtual host to connect to.
-
Field Details
-
SASL_MECHANISM_ANONYMOUS
-
SASL_MECHANISM_PLAIN
-
SASL_MECHANISM_EXTERNAL
EXTERNAL SASL mechanism (e.g. client certificate).- See Also:
-
-
Method Details
-
uri
-
uris
-
username
-
password
-
virtualHost
-
host
-
port
-
credentialsProvider
TheCredentialsProviderto use.- Parameters:
credentialsProvider- credentials provider- Returns:
- type-parameter object
-
idleTimeout
-
connectionTimeout
Timeout for the establishment of the TCP connection.The timeout applies to each connection attempt. It does not include the TLS handshake and the AMQP connection opening.
The timeout also applies to the WebSocket handshake when WebSocket is used.
Default is 60 seconds.
- Parameters:
connectionTimeout- connection timeout, must be positive- Returns:
- type-parameter object
-
addressSelector
TheAddressSelectorto use.- Parameters:
selector- address selector- Returns:
- type-parameter object
-
saslMechanism
SASL mechanism to use.Supported mechanisms are
SASL_MECHANISM_ANONYMOUS,SASL_MECHANISM_PLAIN, andSASL_MECHANISM_EXTERNAL.- Parameters:
mechanism- SASL mechanism- Returns:
- type-parameter object
- See Also:
-
tls
-
affinity
ConnectionSettings.Affinity<? extends T> affinity()Connection affinity settings.This is an experimental API, subject to change.
- Returns:
- affinity settings
-
oauth2
OAuth2Settings<? extends T> oauth2()OAuth 2 settings.OAuth 2 requires RabbitMQ 4.1 or more.
- Returns:
- OAuth 2 settings
- Since:
- 0.4.0
- See Also:
-