クラス ThreadChannelConnectionFactory
java.lang.ObjectSE
org.springframework.amqp.rabbit.connection.AbstractConnectionFactory
org.springframework.amqp.rabbit.connection.ThreadChannelConnectionFactory
- 実装されているすべてのインターフェース:
com.rabbitmq.client.ShutdownListener、EventListenerSE、ConnectionFactory、Aware、BeanNameAware、DisposableBean、ApplicationContextAware、ApplicationEventPublisherAware、ApplicationListener<ContextClosedEvent>、Lifecycle、Phased、SmartLifecycle
public class ThreadChannelConnectionFactory
extends AbstractConnectionFactory
implements com.rabbitmq.client.ShutdownListener, SmartLifecycle
スレッドごとにチャネルをキャッシュする非常に単純な接続ファクトリ。ユーザーは、
closeThreadChannel() を呼び出してスレッドのチャネルを解放する必要があります。- 導入:
- 2.3
- 作成者:
- Gary Russell, Leonardo Ferreira, Christian Tzolov, Ngoc Nhan
ネストされたクラスの要約
クラス org.springframework.amqp.rabbit.connection.AbstractConnectionFactory から継承されたネストクラス / インターフェース
AbstractConnectionFactory.AddressShuffleMode, AbstractConnectionFactory.DefaultChannelCloseLoggerフィールドのサマリー
クラス org.springframework.amqp.rabbit.connection.AbstractConnectionFactory から継承されたフィールド
DEFAULT_CLOSE_TIMEOUT, loggerインターフェース org.springframework.context.SmartLifecycle から継承されたフィールド
DEFAULT_PHASEコンストラクターの概要
コンストラクターコンストラクター説明ThreadChannelConnectionFactory(com.rabbitmq.client.ConnectionFactory rabbitConnectionFactory) インスタンスを構築します。メソッドのサマリー
修飾子と型メソッド説明voidaddConnectionListener(ConnectionListener listener) voidこのスレッドに関連付けられているチャネルがあれば、閉じます。voiddestroy()intgetPhase()booleanbooleanシンプルな発行者の確認が有効になっている場合は true を返します。このスレッドが所有するチャネルを別のスレッドに切り替える準備をするために呼び出します。void接続を閉じる。voidsetPublisherConnectionFactory(AbstractConnectionFactory publisherConnectionFactory) カスタムパブリッシャー接続ファクトリを設定します。型はこのファクトリと同じである必要はありません。voidsetSimplePublisherConfirms(boolean simplePublisherConfirms) 簡単な発行者確認を有効にします。voidstart()voidstop()voidswitchContext(ObjectSE toSwitch) そのスレッドがprepareSwitchContext()を呼び出した後、別のスレッドのチャネルの所有権を取得します。クラス org.springframework.amqp.rabbit.connection.AbstractConnectionFactory から継承されたメソッド
addChannelListener, clearConnectionListeners, createBareConnection, doSetPublisherConnectionFactory, getAddresses, getApplicationContext, getApplicationEventPublisher, getBeanName, getChannelListener, getCloseTimeout, getConnectionListener, getConnectionNameStrategy, getContextStopped, getDefaultHostName, getExecutorService, getHost, getPort, getPublisherConnectionFactory, getRabbitConnectionFactory, getUsername, getVirtualHost, hasPublisherConnectionFactory, onApplicationEvent, removeConnectionListener, setAddresses, setAddresses, setAddressResolver, setAddressShuffleMode, setApplicationContext, setApplicationEventPublisher, setBeanName, setChannelListeners, setCloseExceptionLogger, setCloseTimeout, setConnectionCreatingBackOff, setConnectionListeners, setConnectionNameStrategy, setConnectionThreadFactory, setConnectionTimeout, setExecutor, setHost, setPassword, setPort, setRecoveryListener, setRequestedHeartBeat, setUri, setUri, setUsername, setVirtualHost, shutdownCompleted, 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 から継承されたメソッド
isPublisherConfirms, isPublisherReturnsインターフェース com.rabbitmq.client.ShutdownListener から継承されたメソッド
shutdownCompletedインターフェース org.springframework.context.SmartLifecycle から継承されたメソッド
isAutoStartup, stop
コンストラクターの詳細
ThreadChannelConnectionFactory
public ThreadChannelConnectionFactory(com.rabbitmq.client.ConnectionFactory rabbitConnectionFactory) インスタンスを構築します。- パラメーター:
rabbitConnectionFactory- rabbitmq 接続ファクトリ。
メソッドの詳細
setPublisherConnectionFactory
public void setPublisherConnectionFactory(@Nullable AbstractConnectionFactory publisherConnectionFactory) クラスからコピーされた説明:AbstractConnectionFactoryカスタムパブリッシャー接続ファクトリを設定します。型はこのファクトリと同じである必要はありません。- オーバーライド:
- クラス
AbstractConnectionFactoryのsetPublisherConnectionFactory - パラメーター:
publisherConnectionFactory- ファクトリ。
isSimplePublisherConfirms
public boolean isSimplePublisherConfirms()インターフェースからコピーされた説明:ConnectionFactoryシンプルな発行者の確認が有効になっている場合は true を返します。- 次で指定:
- インターフェース
ConnectionFactoryのisSimplePublisherConfirms - 戻り値:
- simplePublisherConfirms
setSimplePublisherConfirms
public void setSimplePublisherConfirms(boolean simplePublisherConfirms) 簡単な発行者確認を有効にします。- パラメーター:
simplePublisherConfirms- 有効にする場合は true。
getPhase
public int getPhase()- 次で指定:
- インターフェース
PhasedのgetPhase - 次で指定:
- インターフェース
SmartLifecycleのgetPhase
start
stop
isRunning
addConnectionListener
- 次で指定:
- インターフェース
ConnectionFactoryのaddConnectionListener - オーバーライド:
- クラス
AbstractConnectionFactoryのaddConnectionListener
createConnection
- 次で指定:
- インターフェース
ConnectionFactoryのcreateConnection - 例外:
AmqpException
closeThreadChannel
public void closeThreadChannel()このスレッドに関連付けられているチャネルがあれば、閉じます。resetConnection
public void resetConnection()接続を閉じます。これは、進行中の操作に影響を与えます。このメソッドが戻った後、必要に応じて新しい接続が作成されます。これは、セカンダリブローカにフェイルオーバーした後、プライマリブローカへの再接続を強制するために使用される場合があります。- 次で指定:
- インターフェース
ConnectionFactoryのresetConnection
destroy
public void destroy()- 次で指定:
- インターフェース
DisposableBeanのdestroy - オーバーライド:
- クラス
AbstractConnectionFactoryのdestroy
prepareSwitchContext
switchContext
そのスレッドがprepareSwitchContext()を呼び出した後、別のスレッドのチャネルの所有権を取得します。- パラメーター:
toSwitch-prepareSwitchContext()によって返されるコンテキスト。- 導入:
- 2.3.7
- 関連事項: