public static interface ConnectionFactoryUtils.ResourceFactory
doGetTransactionalChannel
method.Modifier and Type | Method and Description |
---|---|
com.rabbitmq.client.Channel |
createChannel(Connection con)
Create a new RabbitMQ Session for registration with a RabbitResourceHolder.
|
Connection |
createConnection()
Create a new RabbitMQ Connection for registration with a RabbitResourceHolder.
|
com.rabbitmq.client.Channel |
getChannel(RabbitResourceHolder holder)
Fetch an appropriate Channel from the given RabbitResourceHolder.
|
Connection |
getConnection(RabbitResourceHolder holder)
Fetch an appropriate Connection from the given RabbitResourceHolder.
|
boolean |
isSynchedLocalTransactionAllowed()
Return whether to allow for a local RabbitMQ transaction that is synchronized with a Spring-managed
transaction (where the main transaction might be a JDBC-based one for a specific DataSource, for example),
with the RabbitMQ transaction committing right after the main transaction.
|
@Nullable com.rabbitmq.client.Channel getChannel(RabbitResourceHolder holder)
holder
- the RabbitResourceHoldernull
if none foundConnection getConnection(RabbitResourceHolder holder)
holder
- the RabbitResourceHoldernull
if none foundConnection createConnection() throws IOException
IOException
- if thrown by RabbitMQ API methodscom.rabbitmq.client.Channel createChannel(Connection con) throws IOException
con
- the RabbitMQ Connection to create a Channel forIOException
- if thrown by RabbitMQ API methodsboolean isSynchedLocalTransactionAllowed()