クラス SimpleDestinationResolver

java.lang.ObjectSE
org.springframework.jms.support.destination.DynamicDestinationResolver
org.springframework.jms.support.destination.SimpleDestinationResolver
実装済みのインターフェース一覧:
CachingDestinationResolver, DestinationResolver

public class SimpleDestinationResolver extends DynamicDestinationResolver implements CachingDestinationResolver
Session ベースの宛先解決のためのシンプルな DestinationResolver 実装。キュー / トピック名ごとに Queue および Topic インスタンスをキャッシュします。この意味で、宛先自体も「シンプル」である必要があります。つまり、セッション固有ではなく、JMS セットアップ全体にわたって安定している必要があります。

これは、7.0 以降、JmsClientJmsTemplate、リスナーコンテナーで使用されるデフォルトのリゾルバーです。呼び出しごとに最新の解決を強制するには、代わりに DynamicDestinationResolver を明示的に設定してください。

導入:
7.0
作成者:
Juergen Hoeller
関連事項:
  • コンストラクターの詳細

    • SimpleDestinationResolver

      public SimpleDestinationResolver()
  • メソッドの詳細

    • resolveTopic

      protected jakarta.jms.Topic resolveTopic(jakarta.jms.Session session, StringSE topicName) throws jakarta.jms.JMSException
      クラスからコピーされた説明: DynamicDestinationResolver
      指定された宛先名を Topic に解決します。
      オーバーライド:
      クラス DynamicDestinationResolverresolveTopic 
      パラメーター:
      session - 現在の JMS セッション
      topicName - 希望する Topic の名前
      戻り値:
      JMS Topic
      例外:
      jakarta.jms.JMSException - 解決に失敗した場合
      関連事項:
      • Session.createTopic(String)
    • resolveQueue

      protected jakarta.jms.Queue resolveQueue(jakarta.jms.Session session, StringSE queueName) throws jakarta.jms.JMSException
      クラスからコピーされた説明: DynamicDestinationResolver
      指定された宛先名を Queue に解決します。
      オーバーライド:
      クラス DynamicDestinationResolverresolveQueue 
      パラメーター:
      session - 現在の JMS セッション
      queueName - 希望する Queue の名前
      戻り値:
      JMS Queue
      例外:
      jakarta.jms.JMSException - 解決に失敗した場合
      関連事項:
      • Session.createQueue(String)
    • removeFromCache

      public void removeFromCache(StringSE destinationName)
      インターフェースからコピーされた説明: CachingDestinationResolver
      指定された名前の宛先をキャッシュから削除します(最初にこのリゾルバーによってキャッシュされた場合)。

      JMS Destination オブジェクトが無効になったと想定して、指定された宛先へのアクセスが失敗した場合に呼び出されます。

      次で指定:
      インターフェース CachingDestinationResolverremoveFromCache 
      パラメーター:
      destinationName - 宛先の名前
    • clearCache

      public void clearCache()
      インターフェースからコピーされた説明: CachingDestinationResolver
      宛先キャッシュ全体をクリアします。

      一般的な JMS プロバイダーに障害が発生した場合に呼び出されます。

      次で指定:
      インターフェース CachingDestinationResolverclearCache