クラス JmsDestinationAccessor
java.lang.ObjectSE
org.springframework.jms.support.JmsAccessor
org.springframework.jms.support.destination.JmsDestinationAccessor
- 実装されたすべてのインターフェース:
InitializingBean
- 既知の直属サブクラス
AbstractJmsListeningContainer
,JmsTemplate
JmsTemplate
およびその他の JMS アクセスゲートウェイヘルパーの基本クラス。宛先関連のプロパティを JmsAccessor's
共通プロパティに追加します。 直接使用するためのものではありません。JmsTemplate
を参照してください。
- 導入:
- 1.2.5
- 作成者:
- Juergen Hoeller
- 関連事項:
フィールドサマリー
修飾子と型フィールド説明static final long
タイムアウトなしの受信のブロックを示すタイムアウト値。static final long
メッセージをブロックせずにすぐに利用できるかどうかを受信操作がチェックする必要があることを示すタイムアウト値。クラス org.springframework.jms.support.JmsAccessor から継承されたフィールド
logger
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明このアクセサーの DestinationResolver を返します(null
は決してしないでください)。boolean
パブリッシュ / サブスクライブドメイン(Topics
EE)が使用されているかどうかを返します。protected MessageEE
receiveFromConsumer
(MessageConsumerEE consumer, long timeout) 与えられたコンシューマーから実際にメッセージを受け取ります。protected DestinationEE
resolveDestinationName
(SessionEE session, StringSE destinationName) このアクセサーのDestinationResolver
を介して、指定された宛先名を解決して JMSDestination
EE にします。void
setDestinationResolver
(DestinationResolver destinationResolver) このアクセサーのDestination
EE 参照を解決するために使用されるDestinationResolver
を設定します。void
setPubSubDomain
(boolean pubSubDomain) 使用する JMS ドメインの知識を持つ宛先アクセサーを構成します。クラス org.springframework.jms.support.JmsAccessor から継承されたメソッド
afterPropertiesSet, convertJmsAccessException, createConnection, createSession, getConnectionFactory, getSessionAcknowledgeMode, isClientAcknowledge, isSessionTransacted, obtainConnectionFactory, setConnectionFactory, setSessionAcknowledgeMode, setSessionAcknowledgeModeName, setSessionTransacted
フィールドの詳細
コンストラクターの詳細
JmsDestinationAccessor
public JmsDestinationAccessor()
メソッドの詳細
setDestinationResolver
このアクセサーのDestination
EE 参照を解決するために使用されるDestinationResolver
を設定します。デフォルトのリゾルバーは DynamicDestinationResolver です。宛先名を JNDI ロケーションとして解決するための JndiDestinationResolver を指定します。
getDestinationResolver
このアクセサーの DestinationResolver を返します(null
は決してしないでください)。setPubSubDomain
public void setPubSubDomain(boolean pubSubDomain) 使用する JMS ドメインの知識を持つ宛先アクセサーを構成します。デフォルトはポイントツーポイント(キュー)です。この設定は、動的宛先が有効な場合に解決する宛先の型を主に示します。
isPubSubDomain
public boolean isPubSubDomain()resolveDestinationName
protected DestinationEE resolveDestinationName(SessionEE session, StringSE destinationName) throws JMSExceptionEE このアクセサーのDestinationResolver
を介して、指定された宛先名を解決して JMSDestination
EE にします。- パラメーター:
session
- 現在の JMSSession
EEdestinationName
- 宛先の名前- 戻り値:
- 配置された
Destination
EE - 例外:
JMSExceptionEE
- 解決に失敗した場合- 関連事項:
receiveFromConsumer
@Nullable protected MessageEE receiveFromConsumer(MessageConsumerEE consumer, long timeout) throws JMSExceptionEE 与えられたコンシューマーから実際にメッセージを受け取ります。- パラメーター:
consumer
- 受信する JMS MessageConsumertimeout
- 受信タイムアウト (負の値は、待機なしの受信を示します。0 は無期限の待機試行を示します)- 戻り値:
- 受信した JMS メッセージ、ない場合は
null
- 例外:
JMSExceptionEE
- JMS API メソッドによってスローされた場合- 導入:
- 4.3
- 関連事項: