public class ThreadChannelConnectionFactory extends AbstractConnectionFactory implements com.rabbitmq.client.ShutdownListener
closeThreadChannel()
.AbstractConnectionFactory.AddressShuffleMode
DEFAULT_CLOSE_TIMEOUT, logger
Constructor and Description |
---|
ThreadChannelConnectionFactory(com.rabbitmq.client.ConnectionFactory rabbitConnectionFactory)
Construct an instance.
|
Modifier and Type | Method and Description |
---|---|
void |
addConnectionListener(ConnectionListener listener) |
void |
closeThreadChannel()
Close the channel associated with this thread, if any.
|
Connection |
createConnection() |
void |
destroy() |
boolean |
isSimplePublisherConfirms()
Return true if simple publisher confirms are enabled.
|
Object |
prepareSwitchContext()
Call to prepare to switch the channel(s) owned by this thread to another thread.
|
void |
resetConnection()
Close the connection(s).
|
void |
setPublisherConnectionFactory(AbstractConnectionFactory publisherConnectionFactory)
Set a custom publisher connection factory; the type does not need to be the same
as this factory.
|
void |
setSimplePublisherConfirms(boolean simplePublisherConfirms)
Enable simple publisher confirms.
|
void |
switchContext(Object toSwitch)
Acquire ownership of another thread's channel(s) after that thread called
prepareSwitchContext() . |
addChannelListener, clearConnectionListeners, createBareConnection, doSetPublisherConnectionFactory, getApplicationContext, getApplicationEventPublisher, getBeanName, getChannelListener, getCloseTimeout, getConnectionListener, getConnectionNameStrategy, getContextStopped, getDefaultHostName, getExecutorService, getHost, getPort, getPublisherConnectionFactory, getRabbitConnectionFactory, getUsername, getVirtualHost, hasPublisherConnectionFactory, onApplicationEvent, removeConnectionListener, setAddresses, setAddressResolver, setAddressShuffleMode, setApplicationContext, setApplicationEventPublisher, setBeanName, setChannelListeners, setCloseExceptionLogger, setCloseTimeout, setConnectionListeners, setConnectionNameStrategy, setConnectionThreadFactory, setConnectionTimeout, setExecutor, setHost, setPassword, setPort, setRecoveryListener, setRequestedHeartBeat, setShuffleAddresses, setUri, setUri, setUsername, setVirtualHost, shutdownCompleted, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
isPublisherConfirms, isPublisherReturns
forPayload
public ThreadChannelConnectionFactory(com.rabbitmq.client.ConnectionFactory rabbitConnectionFactory)
rabbitConnectionFactory
- the rabbitmq connection factory.public void setPublisherConnectionFactory(@Nullable AbstractConnectionFactory publisherConnectionFactory)
AbstractConnectionFactory
setPublisherConnectionFactory
in class AbstractConnectionFactory
publisherConnectionFactory
- the factory.public boolean isSimplePublisherConfirms()
ConnectionFactory
isSimplePublisherConfirms
in interface ConnectionFactory
public void setSimplePublisherConfirms(boolean simplePublisherConfirms)
simplePublisherConfirms
- true to enable.public void addConnectionListener(ConnectionListener listener)
addConnectionListener
in interface ConnectionFactory
addConnectionListener
in class AbstractConnectionFactory
public Connection createConnection() throws AmqpException
createConnection
in interface ConnectionFactory
AmqpException
public void closeThreadChannel()
public void resetConnection()
public void destroy()
destroy
in interface DisposableBean
destroy
in class AbstractConnectionFactory
@Nullable public Object prepareSwitchContext()
switchContext(Object)
public void switchContext(@Nullable Object toSwitch)
prepareSwitchContext()
.toSwitch
- the context returned by prepareSwitchContext()
.prepareSwitchContext()