インターフェース ConnectionFactoryUtils.ResourceFactory
- 含まれているクラス:
ConnectionFactoryUtils
public static interface ConnectionFactoryUtils.ResourceFactory
リソース作成用のコールバックインターフェース。
doGetTransactionalChannel メソッドの引数として機能します。- 作成者:
- Mark Fisher, Dave Syer, Gary Russell, Artem Bilan
メソッドのサマリー
修飾子と型メソッド説明com.rabbitmq.client.ChannelcreateChannel(Connection con) RabbitResourceHolder に登録するための新しい RabbitMQ セッションを作成します。RabbitResourceHolder に登録するための新しい RabbitMQ 接続を作成します。com.rabbitmq.client.ChannelgetChannel(RabbitResourceHolder holder) 指定された RabbitResourceHolder から適切なチャネルを取得します。getConnection(RabbitResourceHolder holder) 指定された RabbitResourceHolder から適切な接続をフェッチします。booleanSpring 管理トランザクション (たとえば、メイントランザクションが特定の DataSource 用の JDBC ベースのトランザクションである場合) と同期されるローカル RabbitMQ トランザクションを許可するかどうかを返します。メイントランザクションの直後に RabbitMQ トランザクションがコミットされます。
メソッドの詳細
getChannel
指定された RabbitResourceHolder から適切なチャネルを取得します。- パラメーター:
holder- RabbitResourceHolder- 戻り値:
- 所有者から取得した適切なチャネル、または見つからない場合は
null
getConnection
指定された RabbitResourceHolder から適切な接続をフェッチします。- パラメーター:
holder- RabbitResourceHolder- 戻り値:
- ホルダーからフェッチされた適切な接続、または見つからない場合は
null
createConnection
RabbitResourceHolder に登録するための新しい RabbitMQ 接続を作成します。- 戻り値:
- 新しい RabbitMQ 接続
- 例外:
IOExceptionSE- RabbitMQ API メソッドによってスローされた場合
createChannel
RabbitResourceHolder に登録するための新しい RabbitMQ セッションを作成します。- パラメーター:
con- チャネルを作成するための RabbitMQ 接続- 戻り値:
- 新しい RabbitMQ チャネル
- 例外:
IOExceptionSE- RabbitMQ API メソッドによってスローされた場合
isSynchedLocalTransactionAllowed
boolean isSynchedLocalTransactionAllowed()Spring 管理トランザクション (たとえば、メイントランザクションが特定の DataSource 用の JDBC ベースのトランザクションである場合) と同期されるローカル RabbitMQ トランザクションを許可するかどうかを返します。メイントランザクションの直後に RabbitMQ トランザクションがコミットされます。- 戻り値:
- ローカル RabbitMQ トランザクションの同期を許可するかどうか