クラス GenericMessagingTemplate
java.lang.ObjectSE
org.springframework.messaging.core.AbstractMessageSendingTemplate<D>
org.springframework.messaging.core.AbstractMessageReceivingTemplate<D>
org.springframework.messaging.core.AbstractMessagingTemplate<D>
org.springframework.messaging.core.AbstractDestinationResolvingMessagingTemplate<MessageChannel>
org.springframework.messaging.core.GenericMessagingTemplate
- 実装されたすべてのインターフェース:
Aware
、BeanFactoryAware
、DestinationResolvingMessageReceivingOperations<MessageChannel>
、DestinationResolvingMessageRequestReplyOperations<MessageChannel>
、DestinationResolvingMessageSendingOperations<MessageChannel>
、MessageReceivingOperations<MessageChannel>
、MessageRequestReplyOperations<MessageChannel>
、MessageSendingOperations<MessageChannel>
public class GenericMessagingTemplate
extends AbstractDestinationResolvingMessagingTemplate<MessageChannel>
implements BeanFactoryAware
メッセージを送受信する宛先名を
MessageChannel
に解決するメッセージングテンプレート。- 導入:
- 4.0
- 作成者:
- Mark Fisher, Rossen Stoyanchev, Gary Russell
フィールドサマリー
修飾子と型フィールド説明static final StringSE
受信タイムアウトに使用されるデフォルトのヘッダーキー。static final StringSE
送信タイムアウトに使用されるデフォルトのヘッダーキー。クラス org.springframework.messaging.core.AbstractMessageSendingTemplate から継承されたフィールド
CONVERSION_HINT_HEADER, logger
コンストラクターのサマリー
方法の概要
修飾子と型メソッド説明protected final Message<?>
doReceive
(MessageChannel channel) 実際に、指定された宛先からメッセージを受信します。protected final Message<?>
doReceive
(MessageChannel channel, long timeout) protected final void
doSend
(MessageChannel channel, Message<?> message) protected final void
doSend
(MessageChannel channel, Message<?> message, long timeout) protected final Message<?>
doSendAndReceive
(MessageChannel channel, Message<?> requestMessage) long
構成された受信操作タイムアウト値を返します。構成された receive-timeout ヘッダーを返します。long
構成されたデフォルトの送信操作タイムアウト値を返します。構成された send-timeout ヘッダーを返します。void
setBeanFactory
(BeanFactory beanFactory) 所有ファクトリを Bean インスタンスに提供するコールバック。void
setReceiveTimeout
(long receiveTimeout) 受信操作に使用するデフォルトのタイムアウト値を構成します。void
setReceiveTimeoutHeader
(StringSE receiveTimeoutHeader) 送信タイムアウトを決定するために使用されるヘッダーの名前を設定します(存在する場合)。void
setSendTimeout
(long sendTimeout) 送信操作に使用するデフォルトのタイムアウト値を構成します。void
setSendTimeoutHeader
(StringSE sendTimeoutHeader) 送信タイムアウトを決定するために使用されるヘッダーの名前を設定します(存在する場合)。void
setThrowExceptionOnLateReply
(boolean throwExceptionOnLateReply) 受信スレッドがタイムアウトになったか、すでに応答を受信したか、リクエストメッセージの送信中に例外が発生したために、受信スレッドが応答を受信しない場合に、応答を送信するスレッドに例外が発生するかどうか。クラス org.springframework.messaging.core.AbstractDestinationResolvingMessagingTemplate から継承されたメソッド
convertAndSend, convertAndSend, convertAndSend, convertAndSend, convertSendAndReceive, convertSendAndReceive, convertSendAndReceive, convertSendAndReceive, getDestinationResolver, receive, receiveAndConvert, resolveDestination, send, sendAndReceive, setDestinationResolver
クラス org.springframework.messaging.core.AbstractMessagingTemplate から継承されたメソッド
convertSendAndReceive, convertSendAndReceive, convertSendAndReceive, convertSendAndReceive, convertSendAndReceive, convertSendAndReceive, sendAndReceive, sendAndReceive
クラス org.springframework.messaging.core.AbstractMessageReceivingTemplate から継承されたメソッド
doConvert, receive, receive, receiveAndConvert, receiveAndConvert
クラス org.springframework.messaging.core.AbstractMessageSendingTemplate から継承されたメソッド
convertAndSend, convertAndSend, convertAndSend, convertAndSend, convertAndSend, convertAndSend, doConvert, getDefaultDestination, getMessageConverter, getRequiredDefaultDestination, processHeadersToSend, send, send, setDefaultDestination, setMessageConverter
クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.messaging.core.MessageReceivingOperations から継承されたメソッド
receive, receive, receiveAndConvert, receiveAndConvert
インターフェース org.springframework.messaging.core.MessageRequestReplyOperations から継承されたメソッド
convertSendAndReceive, convertSendAndReceive, convertSendAndReceive, convertSendAndReceive, convertSendAndReceive, convertSendAndReceive, sendAndReceive, sendAndReceive
インターフェース org.springframework.messaging.core.MessageSendingOperations から継承されたメソッド
convertAndSend, convertAndSend, convertAndSend, convertAndSend, convertAndSend, convertAndSend, send, send
フィールドの詳細
コンストラクターの詳細
GenericMessagingTemplate
public GenericMessagingTemplate()
メソッドの詳細
setSendTimeout
public void setSendTimeout(long sendTimeout) 送信操作に使用するデフォルトのタイムアウト値を構成します。個々のメッセージに対してオーバーライドされる場合があります。- パラメーター:
sendTimeout
- ミリ秒単位の送信タイムアウト- 関連事項:
getSendTimeout
public long getSendTimeout()構成されたデフォルトの送信操作タイムアウト値を返します。setReceiveTimeout
public void setReceiveTimeout(long receiveTimeout) 受信操作に使用するデフォルトのタイムアウト値を設定します。sendAndReceive 操作を使用する場合、個々のメッセージに対して上書きできます。- パラメーター:
receiveTimeout
- ミリ秒単位の受信タイムアウト- 関連事項:
getReceiveTimeout
public long getReceiveTimeout()構成された受信操作タイムアウト値を返します。setSendTimeoutHeader
送信タイムアウトを決定するために使用されるヘッダーの名前を設定します(存在する場合)。デフォルト "sendTimeout" 。ヘッダーは、伝播を避けるためにメッセージを送信する前に削除されます。
- 導入:
- 5.0
getSendTimeoutHeader
構成された send-timeout ヘッダーを返します。- 導入:
- 5.0
setReceiveTimeoutHeader
送信タイムアウトを決定するために使用されるヘッダーの名前を設定します(存在する場合)。デフォルト "receiveTimeout" 。ヘッダーは、伝播を避けるためにメッセージを送信する前に削除されます。- 導入:
- 5.0
getReceiveTimeoutHeader
構成された receive-timeout ヘッダーを返します。- 導入:
- 5.0
setThrowExceptionOnLateReply
public void setThrowExceptionOnLateReply(boolean throwExceptionOnLateReply) 受信スレッドがタイムアウトになったか、すでに応答を受信したか、リクエストメッセージの送信中に例外が発生したために、受信スレッドが応答を受信しない場合に、応答を送信するスレッドに例外が発生するかどうか。デフォルト値は
false
です。この場合、WARN メッセージのみがログに記録されます。true
に設定すると、ログメッセージに加えてMessageDeliveryException
が発生します。- パラメーター:
throwExceptionOnLateReply
- 例外をスローするかどうか
setBeanFactory
インターフェースからコピーされた説明:BeanFactoryAware
所有ファクトリを Bean インスタンスに提供するコールバック。通常の Bean プロパティの設定後、ただし
InitializingBean.afterPropertiesSet()
またはカスタム init-method などの初期化コールバックの前に呼び出されます。- 次で指定:
- インターフェース
BeanFactoryAware
のsetBeanFactory
- パラメーター:
beanFactory
- 所有 BeanFactory(非null
)。Bean は、ファクトリのメソッドをすぐに呼び出すことができます。- 例外:
BeansException
- 初期化エラーの場合- 関連事項:
doSend
- 次で指定:
- クラス
AbstractMessageSendingTemplate<MessageChannel>
のdoSend
doSend
doReceive
クラスからコピーされた説明:AbstractMessageReceivingTemplate
実際に、指定された宛先からメッセージを受信します。- 次で指定:
- クラス
AbstractMessageReceivingTemplate<MessageChannel>
のdoReceive
- パラメーター:
channel
- 宛先- 戻り値:
- 受信したメッセージ。たとえば、タイムアウトのためにメッセージを受信できなかった場合は、
null
doReceive
doSendAndReceive
@Nullable protected final Message<?> doSendAndReceive(MessageChannel channel, Message<?> requestMessage) - 次で指定:
- クラス
AbstractMessagingTemplate<MessageChannel>
のdoSendAndReceive