クラス AbstractRoutingConnectionFactory
java.lang.ObjectSE
org.springframework.amqp.rabbit.connection.AbstractRoutingConnectionFactory
- 実装されているすべてのインターフェース:
ConnectionFactory、RoutingConnectionFactory、DisposableBean、InitializingBean
- 既知の直属サブクラス
SimpleRoutingConnectionFactory
public abstract class AbstractRoutingConnectionFactory
extends ObjectSE
implements ConnectionFactory, RoutingConnectionFactory, InitializingBean, DisposableBean
ルックアップキーに基づいて、
createConnection() 呼び出しをさまざまなターゲット ConnectionFactories の 1 つにルーティングする抽象 ConnectionFactory 実装。後者は、通常 (必ずしもそうとは限りませんが) スレッドにバインドされたコンテキストによって決定されます。- 導入:
- 1.3
- 作成者:
- Artem Bilan, Josh Chappelle, Gary Russell, Leonardo Ferreira, Ngoc Nhan
コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明voidaddConnectionListener(ConnectionListener listener) protected voidaddTargetConnectionFactory(ObjectSE key, ConnectionFactory connectionFactory) 指定されたConnectionFactoryを追加し、指定されたルックアップキーに関連付けます。voidvoidvoiddestroy()protected abstract @Nullable ObjectSE現在の検索キーを決定します。protected ConnectionFactory現在のターゲットConnectionFactoryを取得します。@Nullable StringSEgetHost()intgetPort()@Nullable ConnectionFactory指定されたルックアップキーにバインドされたConnectionFactoryを返します。存在しない場合は null を返します。booleanbooleanパブリッシャーの確認が有効になっている場合は true を返します。booleanパブリッシャーの return が有効になっている場合は true を返します。booleanremoveConnectionListener(ConnectionListener listener) protected ConnectionFactory指定された検索キーに関連付けられたConnectionFactoryを削除して返します。voidこのファクトリによってキャッシュされている可能性のある接続をすべて閉じます。voidsetConsistentConfirmsReturns(boolean consistentConfirmsReturns) すべてのConnectionFactory.isPublisherConfirms()およびConnectionFactory.isPublisherReturns()が一貫した値を持つことを強制する検証を適用するかどうかを指定します。voidsetDefaultTargetConnectionFactory(ConnectionFactory defaultTargetConnectionFactory) デフォルトのターゲットConnectionFactoryを指定します(存在する場合)。voidsetLenientFallback(boolean lenientFallback) 現在のルックアップキーに対して特定のConnectionFactoryが見つからなかった場合、デフォルトのConnectionFactoryに寛大なフォールバックを適用するかどうかを指定します。voidsetTargetConnectionFactories(MapSE<ObjectSE, ConnectionFactory> targetConnectionFactories) 検索キーをキーとして、ターゲット ConnectionFactories のマップを指定します。クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSEインターフェース org.springframework.amqp.rabbit.connection.ConnectionFactory から継承されたメソッド
getPublisherConnectionFactory, isSimplePublisherConfirms
コンストラクターの詳細
AbstractRoutingConnectionFactory
public AbstractRoutingConnectionFactory()
メソッドの詳細
setTargetConnectionFactories
public void setTargetConnectionFactories(MapSE<ObjectSE, ConnectionFactory> targetConnectionFactories) 検索キーをキーとして、ターゲット ConnectionFactories のマップを指定します。キーは任意の型にすることができます。このクラスは、一般的なルックアッププロセスのみを実装します。具体的なキー表現は
determineCurrentLookupKey()によって処理されます。- パラメーター:
targetConnectionFactories- ターゲット接続ファクトリとルックアップキー。
setDefaultTargetConnectionFactory
デフォルトのターゲットConnectionFactoryを指定します(存在する場合)。この
ConnectionFactoryは、キー付きtargetConnectionFactoriesのいずれもdetermineCurrentLookupKey()の現在のルックアップキーと一致しない場合にターゲットとして使用されます。- パラメーター:
defaultTargetConnectionFactory- デフォルトのターゲット接続ファクトリ。
setLenientFallback
public void setLenientFallback(boolean lenientFallback) 現在のルックアップキーに対して特定のConnectionFactoryが見つからなかった場合、デフォルトのConnectionFactoryに寛大なフォールバックを適用するかどうかを指定します。デフォルトは "true" で、
targetConnectionFactoriesに対応するエントリがないルックアップキーを受け入れます。その場合、単にデフォルトのConnectionFactoryにフォールバックします。ルックアップキーが
nullの場合にのみフォールバックを適用する場合は、このフラグを "false" に切り替えます。ConnectionFactoryエントリのない検索キーは、IllegalStateExceptionSE につながります。- パラメーター:
lenientFallback- 指定されている場合、デフォルトにフォールバックする場合は true。- 関連事項:
isLenientFallback
public boolean isLenientFallback()isPublisherConfirms
public boolean isPublisherConfirms()インターフェースからコピーされた説明:ConnectionFactoryパブリッシャーの確認が有効になっている場合は true を返します。- 次で指定:
- インターフェース
ConnectionFactoryのisPublisherConfirms - 戻り値:
- publisherConfirms.
isPublisherReturns
public boolean isPublisherReturns()インターフェースからコピーされた説明:ConnectionFactoryパブリッシャーの return が有効になっている場合は true を返します。- 次で指定:
- インターフェース
ConnectionFactoryのisPublisherReturns - 戻り値:
- publisherReturns.
afterPropertiesSet
- 次で指定:
- インターフェース
InitializingBeanのafterPropertiesSet - 例外:
ExceptionSE
createConnection
- 次で指定:
- インターフェース
ConnectionFactoryのcreateConnection - 例外:
AmqpException
determineTargetConnectionFactory
現在のターゲットConnectionFactoryを取得します。current lookup keyを決定し、targetConnectionFactoriesマップでルックアップを実行し、必要に応じて指定されたdefaultTargetConnectionFactoryにフォールバックします。- 戻り値:
- 接続ファクトリ。
- 関連事項:
addConnectionListener
- 次で指定:
- インターフェース
ConnectionFactoryのaddConnectionListener
removeConnectionListener
- 次で指定:
- インターフェース
ConnectionFactoryのremoveConnectionListener
clearConnectionListeners
public void clearConnectionListeners()- 次で指定:
- インターフェース
ConnectionFactoryのclearConnectionListeners
getHost
- 次で指定:
- インターフェース
ConnectionFactoryのgetHost
getPort
public int getPort()- 次で指定:
- インターフェース
ConnectionFactoryのgetPort
getVirtualHost
- 次で指定:
- インターフェース
ConnectionFactoryのgetVirtualHost
getUsername
- 次で指定:
- インターフェース
ConnectionFactoryのgetUsername
getTargetConnectionFactory
インターフェースからコピーされた説明:RoutingConnectionFactory指定されたルックアップキーにバインドされたConnectionFactoryを返します。存在しない場合は null を返します。- 次で指定:
- インターフェース
RoutingConnectionFactoryのgetTargetConnectionFactory - パラメーター:
key-ConnectionFactoryがバインドされている検索キー- 戻り値:
- 指定された検索キーにバインドされた
ConnectionFactory、または存在しない場合は null
setConsistentConfirmsReturns
public void setConsistentConfirmsReturns(boolean consistentConfirmsReturns) すべてのConnectionFactory.isPublisherConfirms()およびConnectionFactory.isPublisherReturns()が一貫した値を持つことを強制する検証を適用するかどうかを指定します。一貫した値とは、すべての ConnectionFactories がすべての
ConnectionFactory.isPublisherConfirms()間で同じ値を持ち、すべてのConnectionFactory.isPublisherReturns()間で同じ値を持つ必要があることを意味します。いずれの場合も、
ConnectionFactory.isPublisherConfirms()とConnectionFactory.isPublisherReturns()の間の値が互いに等しい必要はないことに注意してください。- パラメーター:
consistentConfirmsReturns- 検証する場合は true、検証しない場合は false。- 導入:
- 2.4.4
addTargetConnectionFactory
指定されたConnectionFactoryを追加し、指定されたルックアップキーに関連付けます。- パラメーター:
key- ルックアップキー。connectionFactory-ConnectionFactory
removeTargetConnectionFactory
指定された検索キーに関連付けられたConnectionFactoryを削除して返します。- パラメーター:
key- 検索キー- 戻り値:
- 取り外した
ConnectionFactory
determineCurrentLookupKey
現在の検索キーを決定します。これは通常、スレッドにバインドされたコンテキストをチェックするために実装されます。- 戻り値:
- 検索キー。
destroy
public void destroy()- 次で指定:
- インターフェース
DisposableBeanのdestroy
resetConnection
public void resetConnection()インターフェースからコピーされた説明:ConnectionFactoryこのファクトリによってキャッシュされている可能性のある接続をすべて閉じます。これは、新しい接続が開かれるのを妨げません。- 次で指定:
- インターフェース
ConnectionFactoryのresetConnection