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