クラス AbstractConnectionFactory
java.lang.ObjectSE
org.springframework.amqp.rabbit.connection.AbstractConnectionFactory
- 実装されているすべてのインターフェース:
com.rabbitmq.client.ShutdownListener、EventListenerSE、ConnectionFactory、Aware、BeanNameAware、DisposableBean、ApplicationContextAware、ApplicationEventPublisherAware、ApplicationListener<ContextClosedEvent>
public abstract class AbstractConnectionFactory
extends ObjectSE
implements ConnectionFactory, DisposableBean, BeanNameAware, ApplicationContextAware, ApplicationEventPublisherAware, ApplicationListener<ContextClosedEvent>, com.rabbitmq.client.ShutdownListener
- 作成者:
- Dave Syer, Gary Russell, Steve Powell, Artem Bilan, Will Droste, Christian Tzolov, Salk Lee
ネストされたクラスの要約
ネストされたクラス修飾子と型クラス説明static enumアドレスのシャッフルに使用されるモード。static classチャネルクローズ例外をログに記録するためのConditionalExceptionLoggerのデフォルト実装。フィールドのサマリー
フィールド修飾子と型フィールド説明static final intprotected final org.apache.commons.logging.Logコンストラクターの概要
コンストラクターコンストラクター説明AbstractConnectionFactory(com.rabbitmq.client.ConnectionFactory rabbitConnectionFactory) パブリッシャー接続ファクトリなしで、指定されたターゲット ConnectionFactory の新しい AbstractConnectionFactory を作成します。メソッドのサマリー
修飾子と型メソッド説明voidaddChannelListener(ChannelListener listener) voidaddConnectionListener(ConnectionListener listener) voidprotected final Connectionvoiddestroy()protected final voiddoSetPublisherConnectionFactory(@Nullable AbstractConnectionFactory publisherConnectionFactory) protected @Nullable ListSE<com.rabbitmq.client.Address> protected ApplicationContextprotected @Nullable ApplicationEventPublisherprotected @Nullable StringSEコンポーネントの Bean 名を返すか、Bean でない場合は null を返します。protected ChannelListenerチャネルを作成および閉じるときにサブクラスによって使用される複合チャネルリスナー。intprotected ConnectionListener接続を作成および閉じるときにサブクラスによって使用される複合接続リスナー。protected ConnectionNameStrategyprotected booleanprotected final StringSEprotected @Nullable ExecutorServiceSE@Nullable StringSEgetHost()intgetPort()@Nullable ConnectionFactoryパブリッシャー用に個別の接続ファクトリを返します (実装されている場合)。com.rabbitmq.client.ConnectionFactory基になる Rabbit 接続ファクトリへの参照を返します。基礎となる rabbit 接続ファクトリからユーザー名を返します。booleanvoidbooleanremoveConnectionListener(ConnectionListener listener) voidsetAddresses(StringSE addresses) クラスタリングのアドレスを設定します。voidsetAddresses(ListSE<StringSE> addresses) クラスタリングのアドレスを設定します。voidsetAddressResolver(com.rabbitmq.client.AddressResolver addressResolver) voidsetAddressShuffleMode(AbstractConnectionFactory.AddressShuffleMode addressShuffleMode) アドレスをシャッフルするモードを設定します。voidsetApplicationContext(ApplicationContext applicationContext) voidsetApplicationEventPublisher(ApplicationEventPublisher applicationEventPublisher) voidsetBeanName(StringSE name) voidsetChannelListeners(ListSE<? extends ChannelListener> listeners) voidsetCloseExceptionLogger(ConditionalExceptionLogger closeExceptionLogger) クローズ例外をログに記録するための戦略を設定します。デフォルトでは、パッシブキューの宣言が失敗したためにチャネルが閉じられた場合、デバッグレベルでログに記録されます。voidsetCloseTimeout(int closeTimeout) ブローカーからの接続クローズ操作へのレスポンスを待機する時間 (ミリ秒)。デフォルト 30000 (30 秒)。voidsetConnectionCreatingBackOff(@Nullable BackOff backOff) 接続を作成するためのバックオフ戦略を設定します。voidsetConnectionListeners(ListSE<? extends ConnectionListener> listeners) voidsetConnectionNameStrategy(ConnectionNameStrategy connectionNameStrategy) ConnectionNameStrategyを指定して、ターゲットの RabbitMQ 接続の名前を作成します。voidsetConnectionThreadFactory(ThreadFactorySE threadFactory) 基礎となる rabbit 接続ファクトリでThreadFactorySE を設定します。voidsetConnectionTimeout(int connectionTimeout) voidsetExecutor(ExecutorSE executor) 接続を作成するときに Rabbit ConnectionFactory が使用する Executor を提供します。voidvoidsetPassword(StringSE password) voidsetPort(int port) voidsetPublisherConnectionFactory(@Nullable AbstractConnectionFactory publisherConnectionFactory) カスタムパブリッシャー接続ファクトリを設定します。型はこのファクトリと同じである必要はありません。voidsetRecoveryListener(com.rabbitmq.client.RecoveryListener recoveryListener) 作成された各接続に追加されるRecoveryListenerを設定します。voidsetRequestedHeartBeat(int requestedHeartBeat) voidvoidvoidsetUsername(StringSE username) voidsetVirtualHost(StringSE virtualHost) voidshutdownCompleted(com.rabbitmq.client.ShutdownSignalException cause) toString()クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, wait, waitSE, waitSEインターフェース org.springframework.context.ApplicationListener から継承されたメソッド
supportsAsyncExecutionインターフェース org.springframework.amqp.rabbit.connection.ConnectionFactory から継承されたメソッド
createConnection, isPublisherConfirms, isPublisherReturns, isSimplePublisherConfirms, resetConnection
フィールドの詳細
DEFAULT_CLOSE_TIMEOUT
public static final int DEFAULT_CLOSE_TIMEOUT- 関連事項:
logger
protected final org.apache.commons.logging.Log logger
コンストラクターの詳細
AbstractConnectionFactory
public AbstractConnectionFactory(com.rabbitmq.client.ConnectionFactory rabbitConnectionFactory) パブリッシャー接続ファクトリなしで、指定されたターゲット ConnectionFactory の新しい AbstractConnectionFactory を作成します。- パラメーター:
rabbitConnectionFactory- ターゲット ConnectionFactory
メソッドの詳細
setPublisherConnectionFactory
public void setPublisherConnectionFactory(@Nullable AbstractConnectionFactory publisherConnectionFactory) カスタムパブリッシャー接続ファクトリを設定します。型はこのファクトリと同じである必要はありません。- パラメーター:
publisherConnectionFactory- ファクトリ。- 導入:
- 2.3.2
doSetPublisherConnectionFactory
protected final void doSetPublisherConnectionFactory(@Nullable AbstractConnectionFactory publisherConnectionFactory) setApplicationContext
- 次で指定:
- インターフェース
ApplicationContextAwareのsetApplicationContext
getApplicationContext
setApplicationEventPublisher
- 次で指定:
- インターフェース
ApplicationEventPublisherAwareのsetApplicationEventPublisher
getApplicationEventPublisher
onApplicationEvent
- 次で指定:
- インターフェース
ApplicationListener<ContextClosedEvent>のonApplicationEvent
getContextStopped
protected boolean getContextStopped()getRabbitConnectionFactory
public com.rabbitmq.client.ConnectionFactory getRabbitConnectionFactory()基になる Rabbit 接続ファクトリへの参照を返します。- 戻り値:
- 接続ファクトリ。
- 導入:
- 1.5.6
getUsername
基礎となる rabbit 接続ファクトリからユーザー名を返します。- 次で指定:
- インターフェース
ConnectionFactoryのgetUsername - 戻り値:
- ユーザー名。
- 導入:
- 1.6
setUsername
setPassword
setHost
setConnectionThreadFactory
基礎となる rabbit 接続ファクトリでThreadFactorySE を設定します。- パラメーター:
threadFactory- スレッドファクトリ。- 導入:
- 1.5.3
setAddressResolver
public void setAddressResolver(com.rabbitmq.client.AddressResolver addressResolver) - パラメーター:
addressResolver- リゾルバー。- 導入:
- 2.1.15
setUri
- パラメーター:
uri- URI- 導入:
- 1.5
- 関連事項:
setUri
- パラメーター:
uri- URI- 導入:
- 1.5
- 関連事項:
getHost
- 次で指定:
- インターフェース
ConnectionFactoryのgetHost
setVirtualHost
getVirtualHost
- 次で指定:
- インターフェース
ConnectionFactoryのgetVirtualHost
setPort
public void setPort(int port) setRequestedHeartBeat
public void setRequestedHeartBeat(int requestedHeartBeat) setConnectionTimeout
public void setConnectionTimeout(int connectionTimeout) getPort
public int getPort()- 次で指定:
- インターフェース
ConnectionFactoryのgetPort
setAddresses
setAddresses
クラスタリングのアドレスを設定します。このプロパティは、空でない場合、ホスト + ポートのプロパティをオーバーライドします。- パラメーター:
addresses-host1[:port1],host2[:port2],...形式のアドレスのリスト。
getAddresses
getConnectionListener
接続を作成および閉じるときにサブクラスによって使用される複合接続リスナー。- 戻り値:
- 接続リスナー
getChannelListener
チャネルを作成および閉じるときにサブクラスによって使用される複合チャネルリスナー。- 戻り値:
- チャンネルリスナー
setConnectionListeners
addConnectionListener
- 次で指定:
- インターフェース
ConnectionFactoryのaddConnectionListener
removeConnectionListener
- 次で指定:
- インターフェース
ConnectionFactoryのremoveConnectionListener
clearConnectionListeners
public void clearConnectionListeners()- 次で指定:
- インターフェース
ConnectionFactoryのclearConnectionListeners
setChannelListeners
setRecoveryListener
public void setRecoveryListener(com.rabbitmq.client.RecoveryListener recoveryListener) 作成された各接続に追加されるRecoveryListenerを設定します。- パラメーター:
recoveryListener- リスナー。- 導入:
- 2.0
addChannelListener
setExecutor
接続の作成時に Rabbit ConnectionFactory が使用する Executor を提供します。<task:executor/> 要素で定義されているように、ExecutorService または Spring ThreadPoolTaskExecutor のいずれかになります。- パラメーター:
executor- エグゼキューター。
getExecutorService
setCloseTimeout
public void setCloseTimeout(int closeTimeout) ブローカーからの接続クローズ操作へのレスポンスを待機する時間 (ミリ秒)。デフォルトは 30000 (30 秒です。Channel.waitForConfirms()にも使用されます。- パラメーター:
closeTimeout- closeTimeout を設定します。
getCloseTimeout
public int getCloseTimeout()setConnectionNameStrategy
ConnectionNameStrategyを指定して、ターゲットの RabbitMQ 接続の名前を作成します。デフォルトでは、beanNameとカウンターが使用されます。- パラメーター:
connectionNameStrategy- 使用するConnectionNameStrategy。- 導入:
- 2.0
setCloseExceptionLogger
クローズ例外をログに記録するための戦略を設定します。デフォルトでは、パッシブキュー宣言の失敗によりチャネルが閉じられた場合、デバッグレベルでログに記録されます。通常のチャネルクローズ (200 OK) はログに記録されません。他のものはすべて ERROR レベルでログに記録されます (排他的コンシューマー条件によりアクセスが拒否された場合を除き、その場合、以前は INFO だった 3.1 以降、DEBUG レベルでログに記録されます)。- パラメーター:
closeExceptionLogger-ConditionalExceptionLogger- 導入:
- 1.5
getConnectionNameStrategy
setBeanName
- 次で指定:
- インターフェース
BeanNameAwareのsetBeanName
getBeanName
コンポーネントの Bean 名を返すか、Bean でない場合は null を返します。- 戻り値:
- Bean 名または null。
- 導入:
- 1.7.9
setAddressShuffleMode
アドレスをシャッフルするモードを設定します。- パラメーター:
addressShuffleMode- アドレスシャッフルモード。- 導入:
- 2.3
- 関連事項:
hasPublisherConnectionFactory
public boolean hasPublisherConnectionFactory()setConnectionCreatingBackOff
接続を作成するためのバックオフ戦略を設定します。この機能強化により、接続モジュール内でカスタム再試行ポリシーがサポートされます。これは、最大チャネル制限に達した場合に特に役立ちます。SimpleConnection.createChannel(boolean)メソッドは、このバックオフ戦略を利用して、このような制限例外を適切に処理します。- パラメーター:
backOff- 接続作成時に適用されるバックオフ戦略- 導入:
- 3.1.3
getPublisherConnectionFactory
インターフェースからコピーされた説明:ConnectionFactoryパブリッシャー用に個別の接続ファクトリを返します (実装されている場合)。- 次で指定:
- インターフェース
ConnectionFactoryのgetPublisherConnectionFactory - 戻り値:
- パブリッシャー接続ファクトリ、または null。
createBareConnection
getDefaultHostName
shutdownCompleted
public void shutdownCompleted(com.rabbitmq.client.ShutdownSignalException cause) - 次で指定:
- インターフェース
com.rabbitmq.client.ShutdownListenerのshutdownCompleted
destroy
public void destroy()- 次で指定:
- インターフェース
DisposableBeanのdestroy
toString