Class SingleAmqpConnectionFactory
java.lang.Object
org.springframework.amqp.rabbitmq.client.SingleAmqpConnectionFactory
- All Implemented Interfaces:
AmqpConnectionFactory
,DisposableBean
public class SingleAmqpConnectionFactory
extends Object
implements AmqpConnectionFactory, DisposableBean
The
AmqpConnectionFactory
implementation to hold a single, shared Connection
instance.- Since:
- 4.0
- Author:
- Artem Bilan
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final class
static final class
static final class
static enum
static final class
-
Constructor Summary
ConstructorsConstructorDescriptionSingleAmqpConnectionFactory
(com.rabbitmq.client.amqp.Environment amqpEnvironment) -
Method Summary
Modifier and TypeMethodDescriptionvoid
destroy()
com.rabbitmq.client.amqp.Connection
setAddressSelector
(com.rabbitmq.client.amqp.AddressSelector addressSelector) setAffinity
(Consumer<SingleAmqpConnectionFactory.Affinity> affinityCustomizer) setCredentialsProvider
(com.rabbitmq.client.amqp.CredentialsProvider credentialsProvider) setIdleTimeout
(Duration idleTimeout) setListeners
(com.rabbitmq.client.amqp.Resource.StateListener... listeners) setOAuth2
(Consumer<SingleAmqpConnectionFactory.OAuth2> oauth2Customizer) setPassword
(String password) setPort
(int port) setRecovery
(Consumer<SingleAmqpConnectionFactory.Recovery> recoveryCustomizer) setSaslMechanism
(SingleAmqpConnectionFactory.SaslMechanism saslMechanism) setTls
(Consumer<SingleAmqpConnectionFactory.Tls> tlsCustomizer) setUsername
(String username) setVirtualHost
(String virtualHost)
-
Constructor Details
-
SingleAmqpConnectionFactory
public SingleAmqpConnectionFactory(com.rabbitmq.client.amqp.Environment amqpEnvironment)
-
-
Method Details
-
setHost
-
setPort
-
setUsername
-
setPassword
-
setVirtualHost
-
setUri
-
setUris
-
setIdleTimeout
-
setAddressSelector
public SingleAmqpConnectionFactory setAddressSelector(com.rabbitmq.client.amqp.AddressSelector addressSelector) -
setCredentialsProvider
public SingleAmqpConnectionFactory setCredentialsProvider(com.rabbitmq.client.amqp.CredentialsProvider credentialsProvider) -
setSaslMechanism
public SingleAmqpConnectionFactory setSaslMechanism(SingleAmqpConnectionFactory.SaslMechanism saslMechanism) -
setTls
-
setAffinity
public SingleAmqpConnectionFactory setAffinity(Consumer<SingleAmqpConnectionFactory.Affinity> affinityCustomizer) -
setOAuth2
public SingleAmqpConnectionFactory setOAuth2(Consumer<SingleAmqpConnectionFactory.OAuth2> oauth2Customizer) -
setRecovery
public SingleAmqpConnectionFactory setRecovery(Consumer<SingleAmqpConnectionFactory.Recovery> recoveryCustomizer) -
setListeners
public SingleAmqpConnectionFactory setListeners(com.rabbitmq.client.amqp.Resource.StateListener... listeners) -
getConnection
public com.rabbitmq.client.amqp.Connection getConnection()- Specified by:
getConnection
in interfaceAmqpConnectionFactory
-
destroy
public void destroy()- Specified by:
destroy
in interfaceDisposableBean
-