クラス JndiDestinationResolver

java.lang.ObjectSE
org.springframework.jndi.JndiAccessor
org.springframework.jndi.JndiLocatorSupport
org.springframework.jms.support.destination.JndiDestinationResolver
実装されたすべてのインターフェース:
CachingDestinationResolverDestinationResolver

public class JndiDestinationResolver extends JndiLocatorSupport implements CachingDestinationResolver
宛先名を JNDI ロケーションとして解釈する DestinationResolver 実装(構成可能なフォールバック戦略を使用)。

必要に応じて、JNDI 環境をカスタマイズできます。たとえば、適切な JNDI 環境プロパティを指定します。

動的なキューとトピックは、宛先名でキャッシュされます。結果として、キューとトピックの両方で一意の宛先名を使用する必要があります。キャッシュは、"cache" フラグを使用してオフにすることができます。

動的宛先の解決へのフォールバックはデフォルトでオフになっていることに注意してください。この機能を有効にするには、"fallbackToDynamicDestination" フラグをオンにします。

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

    • JndiDestinationResolver

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

    • setCache

      public void setCache(boolean cache)
      解決された宛先をキャッシュするかどうかを設定します。デフォルトは "true" です。

      このフラグをオフにすると、操作ごとに宛先を再検索することができ、宛先のホットリスタートが可能になります。これは主に開発中に役立ちます。

      動的キューとトピックは宛先名でキャッシュされることに注意してください。結果として、キューとトピックの両方で一意の宛先名を使用する必要があります。

    • setFallbackToDynamicDestination

      public void setFallbackToDynamicDestination(boolean fallbackToDynamicDestination)
      宛先名が JNDI で見つからない場合、このリゾルバーが動的宛先を作成することになっているかどうかを設定します。デフォルトは "false" です。

      動的な宛先への透過的なフォールバックを有効にするには、このフラグをオンにします。

      関連事項:
    • setDynamicDestinationResolver

      public void setDynamicDestinationResolver(DestinationResolver dynamicDestinationResolver)
      動的な宛先にフォールバックするときに使用する DestinationResolver を設定します。

      デフォルトは Spring の標準 DynamicDestinationResolver です。

      関連事項:
    • resolveDestinationName

      public DestinationEE resolveDestinationName(@Nullable SessionEE session, StringSE destinationName, boolean pubSubDomain) throws JMSExceptionEE
      インターフェースからコピーされた説明: DestinationResolver
      見つかったリソースまたは動的な宛先として、指定された宛先名を解決します。
      次で指定:
      インターフェース DestinationResolverresolveDestinationName 
      パラメーター:
      session - 現在の JMS セッション (リゾルバー実装が null なしで機能できる場合)
      destinationName - 宛先の名前
      pubSubDomain - ドメインが pub-sub の場合は true、P2P の場合は false 
      戻り値:
      JMS 宛先 (トピックまたはキュー)
      例外:
      JMSExceptionEE - JMS セッションが宛先の解決に失敗した場合
    • validateDestination

      protected void validateDestination(DestinationEE destination, StringSE destinationName, boolean pubSubDomain)
      指定された Destination オブジェクトを検証し、予想される型と一致するかどうかを確認します。
      パラメーター:
      destination - 検証する Destination オブジェクト
      destinationName - 宛先の名前
      pubSubDomain - トピックが予想される場合は true、キューの場合は false 
    • removeFromCache

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

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

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

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

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

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