クラス CachingSessionFactory<F>

java.lang.ObjectSE
org.springframework.integration.file.remote.session.CachingSessionFactory<F>
型パラメーター:
F - ターゲットシステムのファイル型。
実装されたすべてのインターフェース:
DisposableBeanSessionFactory<F>

public class CachingSessionFactory<F> extends ObjectSE implements SessionFactory<F>, DisposableBean
ファクトリからセッションが取得されるたびに再接続を必要とせずに、セッションを再利用のためにキャッシュする SessionFactory 実装。この実装は、ラップしてターゲット SessionFactory インスタンスに委譲します。
導入:
2.0
作成者:
Josh Long, Oleg Zhurakousky, Mark Fisher, Gary Russell, Alen Turkovic, Artem Bilan, Christian Tzolov
  • ネストされたクラスのサマリー

    ネストされたクラス
    修飾子と型
    クラス
    説明
    class
  • コンストラクターのサマリー

    コンストラクター
    コンストラクター
    説明
    セッション数に制限のない CachingSessionFactory を作成します。
    CachingSessionFactory(SessionFactory<F> sessionFactory, int sessionCacheSize)
    指定したセッション制限で CachingSessionFactory を作成します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    void
    プール内の未使用のセッションを削除(クローズ)します。
    プールからセッションを取得します(利用できない場合はブロックします)。
    void
    セッションのキャッシュをクリアします。また、キャッシュに戻されると、使用中のセッションはすべて閉じられます。
    void
    setPoolSize(int poolSize)
    ターゲットセッションプールのサイズを変更します。実際のプールサイズは、セッションがリクエストまたは取得されるときに、このサイズに調整されます。
    void
    setSessionWaitTimeout(long sessionWaitTimeout)
    セッションが利用可能になるまで待機する時間の制限を設定します。
    void
    setTestSession(boolean testSession)
    キャッシュからセッションをチェックアウトするときにセッションをテストするには、true に設定します。

    クラス java.lang.ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
  • コンストラクターの詳細

    • CachingSessionFactory

      public CachingSessionFactory(SessionFactory<F> sessionFactory)
      セッション数に制限のない CachingSessionFactory を作成します。
      パラメーター:
      sessionFactory - 基になるセッションファクトリ。
    • CachingSessionFactory

      public CachingSessionFactory(SessionFactory<F> sessionFactory, int sessionCacheSize)
      指定したセッション制限で 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

      public Session<F> getSession()
      プールからセッションを取得します(利用できない場合はブロックします)。
      次で指定:
      インターフェース SessionFactory<F>getSession 
    • destroy

      public void destroy()
      プール内の未使用のセッションを削除(クローズ)します。
      次で指定:
      インターフェース DisposableBeandestroy 
    • resetCache

      public void resetCache()
      セッションのキャッシュをクリアします。また、キャッシュに戻されると、使用中のセッションはすべて閉じられます。