クラス 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
のデフォルト実装。フィールドのサマリー
フィールドコンストラクターの概要
コンストラクターコンストラクター説明AbstractConnectionFactory
(com.rabbitmq.client.ConnectionFactory rabbitConnectionFactory) パブリッシャー接続ファクトリなしで、指定されたターゲット ConnectionFactory の新しい AbstractConnectionFactory を作成します。メソッドのサマリー
修飾子と型メソッド説明void
addChannelListener
(ChannelListener listener) void
addConnectionListener
(ConnectionListener listener) void
protected final Connection
void
destroy()
protected final void
doSetPublisherConnectionFactory
(AbstractConnectionFactory publisherConnectionFactory) protected ListSE<com.rabbitmq.client.Address>
protected ApplicationContext
protected ApplicationEventPublisher
protected StringSE
コンポーネントの Bean 名を返すか、Bean でない場合は null を返します。protected ChannelListener
チャネルを作成および閉じるときにサブクラスによって使用される複合チャネルリスナー。int
protected ConnectionListener
接続を作成および閉じるときにサブクラスによって使用される複合接続リスナー。protected ConnectionNameStrategy
protected boolean
protected final StringSE
protected ExecutorServiceSE
getHost()
int
getPort()
パブリッシャー用に個別の接続ファクトリを返します (実装されている場合)。com.rabbitmq.client.ConnectionFactory
基になる Rabbit 接続ファクトリへの参照を返します。基礎となる rabbit 接続ファクトリからユーザー名を返します。boolean
void
boolean
removeConnectionListener
(ConnectionListener listener) void
setAddresses
(StringSE addresses) クラスタリングのアドレスを設定します。void
setAddresses
(ListSE<StringSE> addresses) クラスタリングのアドレスを設定します。void
setAddressResolver
(com.rabbitmq.client.AddressResolver addressResolver) void
setAddressShuffleMode
(AbstractConnectionFactory.AddressShuffleMode addressShuffleMode) アドレスをシャッフルするモードを設定します。void
setApplicationContext
(ApplicationContext applicationContext) void
setApplicationEventPublisher
(ApplicationEventPublisher applicationEventPublisher) void
setBeanName
(StringSE name) void
setChannelListeners
(ListSE<? extends ChannelListener> listeners) void
setCloseExceptionLogger
(ConditionalExceptionLogger closeExceptionLogger) クローズ例外をログに記録するための戦略を設定します。デフォルトでは、パッシブキューの宣言が失敗したためにチャネルが閉じられた場合、デバッグレベルでログに記録されます。void
setCloseTimeout
(int closeTimeout) ブローカーからの接続クローズ操作へのレスポンスを待機する時間 (ミリ秒)。デフォルト 30000 (30 秒)。void
setConnectionCreatingBackOff
(BackOff backOff) 接続を作成するためのバックオフ戦略を設定します。void
setConnectionListeners
(ListSE<? extends ConnectionListener> listeners) void
setConnectionNameStrategy
(ConnectionNameStrategy connectionNameStrategy) ConnectionNameStrategy
を指定して、ターゲットの RabbitMQ 接続の名前を作成します。void
setConnectionThreadFactory
(ThreadFactorySE threadFactory) 基礎となる rabbit 接続ファクトリでThreadFactory
SE を設定します。void
setConnectionTimeout
(int connectionTimeout) void
setExecutor
(ExecutorSE executor) 接続を作成するときに Rabbit ConnectionFactory が使用する Executor を提供します。void
void
setPassword
(StringSE password) void
setPort
(int port) void
setPublisherConnectionFactory
(AbstractConnectionFactory publisherConnectionFactory) カスタムパブリッシャー接続ファクトリを設定します。型はこのファクトリと同じである必要はありません。void
setRecoveryListener
(com.rabbitmq.client.RecoveryListener recoveryListener) 作成された各接続に追加されるRecoveryListener
を設定します。void
setRequestedHeartBeat
(int requestedHeartBeat) void
void
void
setUsername
(StringSE username) void
setVirtualHost
(StringSE virtualHost) void
shutdownCompleted
(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
コンストラクターの詳細
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 接続ファクトリでThreadFactory
SE を設定します。- パラメーター:
threadFactory
- スレッドファクトリ。- 導入:
- 1.5.3
setAddressResolver
public void setAddressResolver(com.rabbitmq.client.AddressResolver addressResolver) - パラメーター:
addressResolver
- リゾルバー。- 導入:
- 2.1.15
setUri
- パラメーター:
uri
- URI- 導入:
- 1.5
- 関連事項:
ConnectionFactory.setUri(URI)
setUri
- パラメーター:
uri
- URI- 導入:
- 1.5
- 関連事項:
ConnectionFactory.setUri(String)
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
クラスタリングのアドレスを設定します。このプロパティは、空でない場合、ホスト + ポートのプロパティをオーバーライドします。- パラメーター:
addresses
-host[:port]
形式のアドレスのリスト。- 導入:
- 3.2.1
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