クラス JndiDestinationResolver
java.lang.ObjectSE
org.springframework.jndi.JndiAccessor
org.springframework.jndi.JndiLocatorSupport
org.springframework.jms.support.destination.JndiDestinationResolver
- 実装されたすべてのインターフェース:
CachingDestinationResolver
,DestinationResolver
public class JndiDestinationResolver
extends JndiLocatorSupport
implements CachingDestinationResolver
宛先名を JNDI ロケーションとして解釈する
DestinationResolver
実装(構成可能なフォールバック戦略を使用)。必要に応じて、JNDI 環境をカスタマイズできます。たとえば、適切な JNDI 環境プロパティを指定します。
動的なキューとトピックは、宛先名でキャッシュされます。結果として、キューとトピックの両方で一意の宛先名を使用する必要があります。キャッシュは、"cache"
フラグを使用してオフにすることができます。
動的宛先の解決へのフォールバックはデフォルトでオフになっていることに注意してください。この機能を有効にするには、"fallbackToDynamicDestination"
フラグをオンにします。
- 導入:
- 1.1
- 作成者:
- Mark Pollack, Juergen Hoeller
- 関連事項:
フィールドサマリー
クラス org.springframework.jndi.JndiLocatorSupport から継承されたフィールド
CONTAINER_PREFIX
クラス org.springframework.jndi.JndiAccessor から継承されたフィールド
logger
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明void
宛先キャッシュ全体をクリアします。void
removeFromCache
(StringSE destinationName) 指定された名前の宛先をキャッシュから削除します(最初にこのリゾルバーによってキャッシュされた場合)。resolveDestinationName
(SessionEE session, StringSE destinationName, boolean pubSubDomain) 見つかったリソースまたは動的な宛先として、指定された宛先名を解決します。void
setCache
(boolean cache) 解決された宛先をキャッシュするかどうかを設定します。void
setDynamicDestinationResolver
(DestinationResolver dynamicDestinationResolver) 動的な宛先にフォールバックするときに使用するDestinationResolver
を設定します。void
setFallbackToDynamicDestination
(boolean fallbackToDynamicDestination) 宛先名が JNDI で見つからない場合、このリゾルバーが動的宛先を作成することになっているかどうかを設定します。protected void
validateDestination
(DestinationEE destination, StringSE destinationName, boolean pubSubDomain) 指定された Destination オブジェクトを検証し、予想される型と一致するかどうかを確認します。クラス org.springframework.jndi.JndiLocatorSupport から継承されたメソッド
convertJndiName, isResourceRef, lookup, lookup, setResourceRef
クラス org.springframework.jndi.JndiAccessor から継承されたメソッド
getJndiEnvironment, getJndiTemplate, setJndiEnvironment, setJndiTemplate
コンストラクターの詳細
JndiDestinationResolver
public JndiDestinationResolver()
メソッドの詳細
setCache
public void setCache(boolean cache) 解決された宛先をキャッシュするかどうかを設定します。デフォルトは "true" です。このフラグをオフにすると、操作ごとに宛先を再検索することができ、宛先のホットリスタートが可能になります。これは主に開発中に役立ちます。
動的キューとトピックは宛先名でキャッシュされることに注意してください。結果として、キューとトピックの両方で一意の宛先名を使用する必要があります。
setFallbackToDynamicDestination
public void setFallbackToDynamicDestination(boolean fallbackToDynamicDestination) 宛先名が JNDI で見つからない場合、このリゾルバーが動的宛先を作成することになっているかどうかを設定します。デフォルトは "false" です。動的な宛先への透過的なフォールバックを有効にするには、このフラグをオンにします。
setDynamicDestinationResolver
動的な宛先にフォールバックするときに使用するDestinationResolver
を設定します。デフォルトは Spring の標準
DynamicDestinationResolver
です。resolveDestinationName
public DestinationEE resolveDestinationName(@Nullable SessionEE session, StringSE destinationName, boolean pubSubDomain) throws JMSExceptionEE インターフェースからコピーされた説明:DestinationResolver
見つかったリソースまたは動的な宛先として、指定された宛先名を解決します。- 次で指定:
- インターフェース
DestinationResolver
のresolveDestinationName
- パラメーター:
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
インターフェースからコピーされた説明:CachingDestinationResolver
指定された名前の宛先をキャッシュから削除します(最初にこのリゾルバーによってキャッシュされた場合)。JMS Destination オブジェクトが無効になったと想定して、指定された宛先へのアクセスが失敗した場合に呼び出されます。
- 次で指定:
- インターフェース
CachingDestinationResolver
のremoveFromCache
- パラメーター:
destinationName
- 宛先の名前
clearCache
public void clearCache()インターフェースからコピーされた説明:CachingDestinationResolver
宛先キャッシュ全体をクリアします。一般的な JMS プロバイダーに障害が発生した場合に呼び出されます。
- 次で指定:
- インターフェース
CachingDestinationResolver
のclearCache