クラス FailoverClientConnectionFactory
java.lang.ObjectSE
org.springframework.integration.context.IntegrationObjectSupport
org.springframework.integration.ip.tcp.connection.AbstractConnectionFactory
org.springframework.integration.ip.tcp.connection.AbstractClientConnectionFactory
org.springframework.integration.ip.tcp.connection.FailoverClientConnectionFactory
- 実装済みのインターフェース一覧:
Aware, BeanFactoryAware, BeanNameAware, InitializingBean, ApplicationContextAware, ApplicationEventPublisherAware, Lifecycle, ComponentSourceAware, ExpressionCapable, ConnectionFactory, NamedComponent, ManageableLifecycle
接続ファクトリのリストが与えられると、
write が成功するかリストが使い果たされるまで、各ファクトリからの接続を反復処理できる TcpConnection を提供します。- 導入:
- 2.2
- 作成者:
- Gary Russell, Christian Tzolov, Artem Bilan
ネストされたクラスの概要
クラス AbstractConnectionFactory から継承されたネストクラス / インターフェース
AbstractConnectionFactory.PendingIOフィールド概要
クラス AbstractConnectionFactory から継承されたフィールド
connections, connectionsMonitor, DEFAULT_REPLY_TIMEOUT, lifecycleMonitorクラス IntegrationObjectSupport から継承されたフィールド
EXPRESSION_PARSER, loggerコンストラクター概要
コンストラクターコンストラクター説明提供されたデリゲートファクトリを使用してインスタンスを構築します。方法の概要
修飾子と型メソッド説明booleanすべてのファクトリが実行されている場合は true を返します。protected TcpConnectionSupportprotected voidonInit()サブクラスは、初期化ロジック用にこれを実装できます。voidregisterListener(TcpListener listener) データの受信に使用されるデリゲート TCP クライアント接続ファクトリには、メッセージを送信するリスナーが必要です。voidregisterSender(TcpSender sender) TcpSender を登録します。サーバーソケットの場合、接続情報を提供するために使用されるため、送信者は受信メッセージに返信するために使用できます。voidsetCloseOnRefresh(boolean closeOnRefresh) 共有接続を使用する場合singleUseが false の場合、これを true に設定すると、リフレッシュ後に古い共有接続が閉じられます。voidsetRefreshSharedInterval(long refreshSharedInterval) 共有接続singleUseを使用する場合、false の場合、ファクトリリストの最初からフェールバックして開始するまでの待機時間を指定します。voidstart()voidstop()サーバーの停止。クラス AbstractClientConnectionFactory から継承されたメソッド
buildNewConnection, enableManualListenerRegistration, forceClose, getConnection, getConnectionTest, getConnectTimeout, getTheConnection, initializeConnection, obtainNewConnection, obtainSharedConnection, setConnectionTest, setConnectTimeout, setTheConnectionクラス AbstractConnectionFactory から継承されたメソッド
addConnection, checkActive, closeConnection, delayRead, doAccept, getApplicationEventPublisher, getComponentType, getDelayedReads, getDeserializer, getHost, getLifecycleMonitor, getListener, getMapper, getOpenConnectionIds, getPort, getReadDelay, getSender, getSenders, getSerializer, getSoLinger, getSoReceiveBufferSize, getSoSendBufferSize, getSoTimeout, getSoTrafficClass, getSslHandshakeTimeout, getTaskExecutor, getTcpSocketSupport, harvestClosedConnections, isActive, isLookupHost, isSingleUse, isSoKeepAlive, isSoTcpNoDelay, processNioSelections, setActive, setApplicationEventPublisher, setDeserializer, setHost, setInterceptorFactoryChain, setLeaveOpen, setLookupHost, setMapper, setNioHarvestInterval, setPort, setReadDelay, setSerializer, setSingleUse, setSocketAttributes, setSoKeepAlive, setSoLinger, setSoReceiveBufferSize, setSoSendBufferSize, setSoTcpNoDelay, setSoTimeout, setSoTrafficClass, setSslHandshakeTimeout, setTaskExecutor, setTcpSocketSupport, toString, unregisterSender, wrapConnectionクラス IntegrationObjectSupport から継承されたメソッド
afterPropertiesSet, extractTypeIfPossible, generateId, getApplicationContext, getApplicationContextId, getBeanDescription, getBeanFactory, getBeanName, getChannelResolver, getComponentDescription, getComponentName, getComponentSource, getConversionService, getExpression, getIntegrationProperties, getMessageBuilderFactory, getTaskScheduler, isInitialized, setApplicationContext, setBeanFactory, setBeanName, setChannelResolver, setComponentDescription, setComponentName, setComponentSource, setConversionService, setMessageBuilderFactory, setPrimaryExpression, setTaskScheduler
コンストラクターの詳細
FailoverClientConnectionFactory
提供されたデリゲートファクトリを使用してインスタンスを構築します。- パラメーター:
factories- 代表団。
方法の詳細
setCloseOnRefresh
public void setCloseOnRefresh(boolean closeOnRefresh) 共有接続を使用する場合singleUseが false の場合、これを true に設定すると、リフレッシュ後に古い共有接続が閉じられます。これが false の場合、接続は開いたままになりますが、接続ファクトリが接続の取得に再び使用されるまで使用されません。下位互換性のため、デフォルトは false です。CachingClientConnectionFactoryデリゲートを使用している場合は変更できません。- パラメーター:
closeOnRefresh- 閉じます。- 導入:
- 4.3.22
- 関連事項:
onInit
protected void onInit()クラスからコピーされた説明:IntegrationObjectSupportサブクラスは、初期化ロジック用にこれを実装できます。- オーバーライド:
- クラス
AbstractConnectionFactoryのonInit
registerListener
データの受信に使用されるデリゲート TCP クライアント接続ファクトリには、メッセージを送信するリスナーが必要です。これは、送信ゲートウェイまたはコラボレーションチャネルアダプターのペアに使用されるクライアントファクトリに適用されます。初期化中に、ファクトリにリスナーがないことが検出されると、そのリスニングロジック(アクティブスレッド)は終了します。
onMessage() メソッドを呼び出すことができるように、ファクトリに登録されたリスナーは、それが作成する各接続に提供されます。
このコードは、このリスナーがリスニングロジックを実行する必要があることをファクトリに通知するという最初の要件を満たします。
実際の接続を FailoverTcpConnections でラップすると、接続にはリスナーとしてラッパーが渡されるため、onMessage() のヘッダーを拡張できます。その後、ラッパーは変更されたメッセージを使用して、ここで提供される実際のリスナーを呼び出します。
- オーバーライド:
- クラス
AbstractConnectionFactoryのregisterListener - パラメーター:
listener- TcpListener。
registerSender
クラスからコピーされた説明:AbstractConnectionFactoryTcpSender を登録します。サーバーソケットの場合、接続情報を提供するために使用されるため、送信者は受信メッセージに返信するために使用できます。- オーバーライド:
- クラス
AbstractConnectionFactoryのregisterSender - パラメーター:
sender- 送り主
obtainConnection
- オーバーライド:
- クラス
AbstractClientConnectionFactoryのobtainConnection - 例外:
InterruptedExceptionSE
start
public void start()- 次で指定:
- インターフェース
Lifecycle内のstart - 次で指定:
- インターフェース
ManageableLifecycle内のstart - オーバーライド:
- クラス
AbstractConnectionFactoryのstart
stop
public void stop()クラスからコピーされた説明:AbstractConnectionFactoryサーバーの停止。- 次で指定:
- インターフェース
Lifecycle内のstop - 次で指定:
- インターフェース
ManageableLifecycle内のstop - オーバーライド:
- クラス
AbstractConnectionFactoryのstop
isRunning
public boolean isRunning()すべてのファクトリが実行されている場合は true を返します。- 次で指定:
- インターフェース
Lifecycle内のisRunning - 次で指定:
- インターフェース
ManageableLifecycle内のisRunning - オーバーライド:
- クラス
AbstractConnectionFactoryのisRunning