クラス CachingSessionFactory<F>
java.lang.ObjectSE
org.springframework.integration.file.remote.session.CachingSessionFactory<F>
- 型パラメーター:
F- ターゲットシステムのファイル型。
- 実装済みのインターフェース一覧:
DisposableBean,SessionFactory<F>
ファクトリからセッションが取得されるたびに再接続を必要とせずに、セッションを再利用のためにキャッシュする
SessionFactory 実装。この実装は、ラップしてターゲット SessionFactory インスタンスに委譲します。- 導入:
- 2.0
- 作成者:
- Josh Long, Oleg Zhurakousky, Mark Fisher, Gary Russell, Alen Turkovic, Artem Bilan, Christian Tzolov
ネストされたクラスの概要
ネストされたクラスコンストラクター概要
コンストラクターコンストラクター説明CachingSessionFactory(SessionFactory<F> sessionFactory) セッション数に制限のない CachingSessionFactory を作成します。CachingSessionFactory(SessionFactory<F> sessionFactory, int sessionCacheSize) 指定したセッション制限で CachingSessionFactory を作成します。方法の概要
修飾子と型メソッド説明voiddestroy()プール内の未使用のセッションを削除(クローズ)します。プールからセッションを取得します(利用できない場合はブロックします)。voidセッションのキャッシュをクリアします。また、キャッシュに戻されると、使用中のセッションはすべて閉じられます。voidsetPoolSize(int poolSize) ターゲットセッションプールのサイズを変更します。実際のプールサイズは、セッションがリクエストまたは取得されるときに、このサイズに調整されます。voidsetSessionWaitTimeout(long sessionWaitTimeout) セッションが利用可能になるまで待機する時間の制限を設定します。voidsetTestSession(boolean testSession) キャッシュからセッションをチェックアウトするときにセッションをテストするには、true に設定します。
コンストラクターの詳細
CachingSessionFactory
セッション数に制限のない CachingSessionFactory を作成します。- パラメーター:
sessionFactory- 基になるセッションファクトリ。
CachingSessionFactory
指定したセッション制限で CachingSessionFactory を作成します。デフォルトでは、キャッシュで使用可能なセッションがなく、サイズ制限に達している場合、セッションが使用可能になるまで、呼び出しスレッドはブロックされます。DelegatingSessionFactoryをキャッシュせず、代わりに各デリゲートをキャッシュします。- パラメーター:
sessionFactory- 基になるセッションファクトリ。sessionCacheSize- 最大キャッシュサイズ。- 関連事項:
メソッドの詳細
setSessionWaitTimeout
public void setSessionWaitTimeout(long sessionWaitTimeout) セッションが利用可能になるまで待機する時間の制限を設定します。- パラメーター:
sessionWaitTimeout- セッション待機タイムアウト。- 例外:
IllegalStateExceptionSE- セッションが使用可能になる前に待機が期限切れになった場合。
setPoolSize
public void setPoolSize(int poolSize) ターゲットセッションプールのサイズを変更します。実際のプールサイズは、セッションがリクエストまたは取得されるときに、このサイズに調整されます。- パラメーター:
poolSize- プールのサイズ。
setTestSession
public void setTestSession(boolean testSession) キャッシュからセッションをチェックアウトするときにセッションをテストするには、true に設定します。- パラメーター:
testSession- テストに当てはまります。- 導入:
- 5.1
getSession
プールからセッションを取得します(利用できない場合はブロックします)。- 次で指定:
- インターフェース
SessionFactory<F>のgetSession
destroy
resetCache
public void resetCache()セッションのキャッシュをクリアします。また、キャッシュに戻されると、使用中のセッションはすべて閉じられます。