クラス 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
接続ファクトリのリストを指定すると、
TcpConnection
を提供し、書き込みが成功するかリストが使い果たされるまで、各ファクトリからの接続を反復処理できます。- 導入:
- 2.2
- 作成者:
- Gary Russell, Christian Tzolov
フィールドのサマリー
クラス org.springframework.integration.ip.tcp.connection.AbstractConnectionFactory から継承されたフィールド
connections, connectionsMonitor, DEFAULT_REPLY_TIMEOUT, lifecycleMonitor
クラス org.springframework.integration.context.IntegrationObjectSupport から継承されたフィールド
EXPRESSION_PARSER, logger
コンストラクターの概要
コンストラクターコンストラクター説明提供されたデリゲートファクトリを使用してインスタンスを構築します。メソッドのサマリー
修飾子と型メソッド説明boolean
すべてのファクトリが実行されている場合は true を返します。protected TcpConnectionSupport
protected void
onInit()
サブクラスは、初期化ロジック用にこれを実装できます。void
registerListener
(TcpListener listener) データの受信に使用されるデリゲート TCP クライアント接続ファクトリには、メッセージを送信するリスナーが必要です。void
registerSender
(TcpSender sender) TcpSender を登録します。サーバーソケットの場合、接続情報を提供するために使用されるため、送信者は受信メッセージに返信するために使用できます。void
setCloseOnRefresh
(boolean closeOnRefresh) 共有接続を使用する場合singleUse
が false の場合、これを true に設定すると、リフレッシュ後に古い共有接続が閉じられます。void
setRefreshSharedInterval
(long refreshSharedInterval) 共有接続singleUse
を使用する場合、false の場合、ファクトリリストの最初からフェールバックして開始するまでの待機時間を指定します。void
start()
void
stop()
サーバーの停止。クラス org.springframework.integration.ip.tcp.connection.AbstractClientConnectionFactory から継承されたメソッド
buildNewConnection, enableManualListenerRegistration, forceClose, getConnection, getConnectionTest, getConnectTimeout, getTheConnection, initializeConnection, obtainNewConnection, obtainSharedConnection, setConnectionTest, setConnectTimeout, setTheConnection
クラス org.springframework.integration.ip.tcp.connection.AbstractConnectionFactory から継承されたメソッド
addConnection, checkActive, closeConnection, delayRead, doAccept, getApplicationEventPublisher, 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
クラス org.springframework.integration.context.IntegrationObjectSupport から継承されたメソッド
afterPropertiesSet, extractTypeIfPossible, generateId, getApplicationContext, getApplicationContextId, getBeanDescription, getBeanFactory, getBeanName, getChannelResolver, getComponentDescription, getComponentName, getComponentSource, getComponentType, 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
クラスからコピーされた説明:AbstractConnectionFactory
TcpSender を登録します。サーバーソケットの場合、接続情報を提供するために使用されるため、送信者は受信メッセージに返信するために使用できます。- オーバーライド:
- クラス
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