クラス JmsMessagingTemplate
java.lang.ObjectSE
org.springframework.messaging.core.AbstractMessageSendingTemplate<D>
org.springframework.messaging.core.AbstractMessageReceivingTemplate<D>
org.springframework.messaging.core.AbstractMessagingTemplate<DestinationEE>
org.springframework.jms.core.JmsMessagingTemplate
- 実装されたすべてのインターフェース:
InitializingBean
、JmsMessageOperations
、MessageReceivingOperations<DestinationEE>
、MessageRequestReplyOperations<DestinationEE>
、MessageSendingOperations<DestinationEE>
public class JmsMessagingTemplate
extends AbstractMessagingTemplate<DestinationEE>
implements JmsMessageOperations, InitializingBean
JmsMessageOperations
の実装。- 導入:
- 4.1
- 作成者:
- Stephane Nicoll, Juergen Hoeller
フィールドサマリー
クラス org.springframework.messaging.core.AbstractMessageSendingTemplate から継承されたフィールド
CONVERSION_HINT_HEADER, logger
コンストラクターのサマリー
コンストラクター説明Bean プロパティで使用するコンストラクター。JmsMessagingTemplate
(ConnectionFactoryEE connectionFactory) JmsMessagingTemplate
(JmsTemplate jmsTemplate) 使用するJmsTemplate
でJmsMessagingTemplate
インスタンスを作成します。メソッドのサマリー
修飾子と型メソッド説明void
void
convertAndSend
(ObjectSE payload, MessagePostProcessor postProcessor) おそらくMessageConverter
を使用して、指定されたオブジェクトを直列化された形式に変換し、それをメッセージとしてラップし、指定されたポストプロセッサーを適用し、結果のメッセージをデフォルトの宛先に送信します。void
convertAndSend
(StringSE destinationName, ObjectSE payload) おそらくMessageConverter
を使用して、指定されたオブジェクトを直列化された形式に変換し、それをメッセージとしてラップし、指定された宛先に送信します。void
おそらくMessageConverter
を使用して、指定されたオブジェクトを直列化された形式に変換し、指定されたヘッダーを持つメッセージとしてラップし、指定された宛先に送信します。void
convertAndSend
(StringSE destinationName, ObjectSE payload, MapSE<StringSE, ObjectSE> headers, MessagePostProcessor postProcessor) おそらくMessageConverter
を使用して、指定されたオブジェクトを直列化された形式に変換し、指定されたヘッダーでメッセージとしてラップし、指定されたポストプロセッサーを適用し、結果のメッセージを指定された宛先に送信します。void
convertAndSend
(StringSE destinationName, ObjectSE payload, MessagePostProcessor postProcessor) おそらくMessageConverter
を使用して、指定されたオブジェクトを直列化された形式に変換し、メッセージとしてラップし、指定されたポストプロセッサーを適用して、指定された宛先に結果のメッセージを送信します。protected MessagingException
protected Message<?>
convertJmsMessage
(MessageEE message) <T> T
convertSendAndReceive
(ObjectSE request, ClassSE<T> targetClass) おそらくMessageConverter
を使用して、指定されたリクエストオブジェクトを直列化された形式に変換し、Message
としてデフォルトの宛先に送信し、応答を受信して、指定されたターゲットクラスの本体を変換します。<T> T
convertSendAndReceive
(ObjectSE request, ClassSE<T> targetClass, MessagePostProcessor postProcessor) おそらくMessageConverter
を使用して、指定されたリクエストオブジェクトを直列化された形式に変換し、指定されたポストプロセッサーを適用し、結果のMessage
をデフォルトの宛先に送信し、応答を受信し、指定されたターゲットクラスの本体を変換します<T> T
convertSendAndReceive
(StringSE destinationName, ObjectSE request, ClassSE<T> targetClass) おそらくMessageConverter
を使用して、指定されたリクエストオブジェクトを直列化された形式に変換し、指定された宛先にMessage
として送信し、応答を受信して、指定されたターゲットクラスの本体を変換します。<T> T
convertSendAndReceive
(StringSE destinationName, ObjectSE request, ClassSE<T> targetClass, MessagePostProcessor requestPostProcessor) おそらくMessageConverter
を使用して、指定されたリクエストオブジェクトを直列化された形式に変換し、指定されたポストプロセッサーを適用し、指定された宛先に結果のMessage
を送信します。<T> T
convertSendAndReceive
(StringSE destinationName, ObjectSE request, MapSE<StringSE, ObjectSE> headers, ClassSE<T> targetClass) おそらくMessageConverter
を使用して、指定されたリクエストオブジェクトを直列化された形式に変換し、指定されたヘッダーを持つMessage
として指定された宛先に送信し、応答を受信して指定されたターゲットクラスの本体を変換します。<T> T
convertSendAndReceive
(StringSE destinationName, ObjectSE request, MapSE<StringSE, ObjectSE> headers, ClassSE<T> targetClass, MessagePostProcessor postProcessor) おそらくMessageConverter
を使用して、指定されたリクエストオブジェクトを直列化された形式に変換し、指定されたヘッダーでメッセージとしてラップし、指定されたポストプロセッサーを適用し、結果のMessage
を指定された宛先に送信し、応答を受信して、指定されたターゲットの本体を変換します。クラス。protected Message<?>
doReceive
(DestinationEE destination) 実際に、指定された宛先からメッセージを受信します。protected Message<?>
protected void
doSend
(DestinationEE destination, Message<?> message) protected void
protected Message<?>
doSendAndReceive
(DestinationEE destination, Message<?> requestMessage) protected Message<?>
doSendAndReceive
(StringSE destinationName, Message<?> requestMessage) 基礎となるJmsTemplate
が使用する ConnectionFactory を返します。設定されたデフォルトの宛先名を返します。設定されたJmsTemplate
を返します。protected StringSE
Message<?>
receive()
デフォルトの宛先からメッセージを受信します。Message<?>
指定された宛先からメッセージを受信します。<T> T
receiveAndConvert
(ClassSE<T> targetClass) デフォルトの宛先からメッセージを受信し、そのペイロードを指定されたターゲットクラスに変換します。<T> T
receiveAndConvert
(StringSE destinationName, ClassSE<T> targetClass) 指定された宛先からメッセージを受信し、そのペイロードを指定されたターゲットクラスに変換します。void
指定された宛先にメッセージを送信します。void
デフォルトの宛先にメッセージを送信します。Message<?>
sendAndReceive
(StringSE destinationName, Message<?> requestMessage) リクエストメッセージを送信し、指定された宛先から応答を受信します。Message<?>
sendAndReceive
(Message<?> requestMessage) リクエストメッセージを送信し、デフォルトの宛先から応答を受信します。void
setConnectionFactory
(ConnectionFactoryEE connectionFactory) 基になるJmsTemplate
に使用する ConnectionFactory を設定します。void
setDefaultDestinationName
(StringSE defaultDestinationName) 宛先引数を持たない送信メソッドで使用するデフォルトの宛先名を構成します。void
setJmsMessageConverter
(MessageConverter jmsMessageConverter) void
setJmsTemplate
(JmsTemplate jmsTemplate) 使用するJmsTemplate
を設定します。クラス org.springframework.messaging.core.AbstractMessagingTemplate から継承されたメソッド
convertSendAndReceive, convertSendAndReceive, convertSendAndReceive, convertSendAndReceive, sendAndReceive
クラス org.springframework.messaging.core.AbstractMessageReceivingTemplate から継承されたメソッド
doConvert, receive, receiveAndConvert
クラス org.springframework.messaging.core.AbstractMessageSendingTemplate から継承されたメソッド
convertAndSend, convertAndSend, convertAndSend, convertAndSend, convertAndSend, doConvert, getDefaultDestination, getMessageConverter, getRequiredDefaultDestination, processHeadersToSend, send, setDefaultDestination, setMessageConverter
クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.messaging.core.MessageReceivingOperations から継承されたメソッド
receive, receiveAndConvert
インターフェース org.springframework.messaging.core.MessageRequestReplyOperations から継承されたメソッド
convertSendAndReceive, convertSendAndReceive, convertSendAndReceive, convertSendAndReceive, sendAndReceive
インターフェース org.springframework.messaging.core.MessageSendingOperations から継承されたメソッド
convertAndSend, convertAndSend, convertAndSend, convertAndSend, convertAndSend, send
コンストラクターの詳細
JmsMessagingTemplate
public JmsMessagingTemplate()Bean プロパティで使用するコンストラクター。setConnectionFactory(jakarta.jms.ConnectionFactory)
またはsetJmsTemplate(org.springframework.jms.core.JmsTemplate)
を呼び出す必要があります。JmsMessagingTemplate
- 導入:
- 4.1.2
JmsMessagingTemplate
使用するJmsTemplate
でJmsMessagingTemplate
インスタンスを作成します。
メソッドの詳細
setConnectionFactory
基になるJmsTemplate
に使用する ConnectionFactory を設定します。- 導入:
- 4.1.2
getConnectionFactory
基礎となるJmsTemplate
が使用する ConnectionFactory を返します。- 導入:
- 4.1.2
setJmsTemplate
使用するJmsTemplate
を設定します。getJmsTemplate
設定されたJmsTemplate
を返します。setJmsMessageConverter
MessageConverter
を設定して、Message
をメッセージングからMessage
EE に変換するために使用します。デフォルトでは、MessagingMessageConverter
はSimpleMessageConverter
を使用して定義され、メッセージのペイロードを変換します。より高度なシナリオでは、
MessagingMessageConverter
を異なるpayload converter
で構成することを検討してください。getJmsMessageConverter
setDefaultDestinationName
宛先引数を持たない送信メソッドで使用するデフォルトの宛先名を構成します。デフォルトの宛先が構成されていない場合、宛先引数のない send メソッドは、呼び出されると例外を発生させます。getDefaultDestinationName
設定されたデフォルトの宛先名を返します。afterPropertiesSet
public void afterPropertiesSet()インターフェースからコピーされた説明:InitializingBean
すべての Bean プロパティを設定し、BeanFactoryAware
、ApplicationContextAware
などを満たした後、包含BeanFactory
によって呼び出されます。このメソッドにより、Bean インスタンスは、すべての Bean プロパティが設定されたときに、その全体的な構成の検証と最終的な初期化を実行できます。
- 次で指定:
- インターフェース
InitializingBean
のafterPropertiesSet
send
インターフェースからコピーされた説明:MessageSendingOperations
デフォルトの宛先にメッセージを送信します。- 次で指定:
- インターフェース
MessageSendingOperations<DestinationEE>
のsend
- オーバーライド:
- クラス
AbstractMessageSendingTemplate<DestinationEE>
のsend
- パラメーター:
message
- 送信するメッセージ
convertAndSend
public void convertAndSend(ObjectSE payload, @Nullable MessagePostProcessor postProcessor) throws MessagingException インターフェースからコピーされた説明:MessageSendingOperations
おそらくMessageConverter
を使用して、指定されたオブジェクトを直列化された形式に変換し、それをメッセージとしてラップし、指定されたポストプロセッサーを適用し、結果のメッセージをデフォルトの宛先に送信します。- 次で指定:
- インターフェース
MessageSendingOperations<DestinationEE>
のconvertAndSend
- オーバーライド:
- クラス
AbstractMessageSendingTemplate<DestinationEE>
のconvertAndSend
- パラメーター:
payload
- ペイロードとして使用するオブジェクトpostProcessor
- メッセージに適用するポストプロセッサー- 例外:
MessagingException
send
インターフェースからコピーされた説明:JmsMessageOperations
指定された宛先にメッセージを送信します。- 次で指定:
- インターフェース
JmsMessageOperations
のsend
- パラメーター:
destinationName
- ターゲット宛先の名前message
- 送信するメッセージ- 例外:
MessagingException
convertAndSend
インターフェースからコピーされた説明:JmsMessageOperations
おそらくMessageConverter
を使用して、指定されたオブジェクトを直列化された形式に変換し、それをメッセージとしてラップし、指定された宛先に送信します。- 次で指定:
- インターフェース
JmsMessageOperations
のconvertAndSend
- パラメーター:
destinationName
- ターゲット宛先の名前payload
- ペイロードとして使用するオブジェクト- 例外:
MessagingException
convertAndSend
public void convertAndSend(StringSE destinationName, ObjectSE payload, @Nullable MapSE<StringSE, ObjectSE> headers) throws MessagingExceptionインターフェースからコピーされた説明:JmsMessageOperations
おそらくMessageConverter
を使用して、指定されたオブジェクトを直列化された形式に変換し、指定されたヘッダーを持つメッセージとしてラップし、指定された宛先に送信します。- 次で指定:
- インターフェース
JmsMessageOperations
のconvertAndSend
- パラメーター:
destinationName
- ターゲット宛先の名前payload
- ペイロードとして使用するオブジェクトheaders
- 送信するメッセージのヘッダー- 例外:
MessagingException
convertAndSend
public void convertAndSend(StringSE destinationName, ObjectSE payload, @Nullable MessagePostProcessor postProcessor) throws MessagingException インターフェースからコピーされた説明:JmsMessageOperations
おそらくMessageConverter
を使用して、指定されたオブジェクトを直列化された形式に変換し、メッセージとしてラップし、指定されたポストプロセッサーを適用して、指定された宛先に結果のメッセージを送信します。- 次で指定:
- インターフェース
JmsMessageOperations
のconvertAndSend
- パラメーター:
destinationName
- ターゲット宛先の名前payload
- ペイロードとして使用するオブジェクトpostProcessor
- メッセージに適用するポストプロセッサー- 例外:
MessagingException
convertAndSend
public void convertAndSend(StringSE destinationName, ObjectSE payload, @Nullable MapSE<StringSE, ObjectSE> headers, @Nullable MessagePostProcessor postProcessor) throws MessagingExceptionインターフェースからコピーされた説明:JmsMessageOperations
おそらくMessageConverter
を使用して、指定されたオブジェクトを直列化された形式に変換し、指定されたヘッダーでメッセージとしてラップし、指定されたポストプロセッサーを適用し、結果のメッセージを指定された宛先に送信します。- 次で指定:
- インターフェース
JmsMessageOperations
のconvertAndSend
- パラメーター:
destinationName
- ターゲット宛先の名前payload
- ペイロードとして使用するオブジェクトheaders
- 送信するメッセージのヘッダーpostProcessor
- メッセージに適用するポストプロセッサー- 例外:
MessagingException
receive
インターフェースからコピーされた説明:MessageReceivingOperations
デフォルトの宛先からメッセージを受信します。- 次で指定:
- インターフェース
MessageReceivingOperations<DestinationEE>
のreceive
- オーバーライド:
- クラス
AbstractMessageReceivingTemplate<DestinationEE>
のreceive
- 戻り値:
- 受信したメッセージ。たとえば、タイムアウトのためにメッセージを受信できなかった場合は、
null
receiveAndConvert
インターフェースからコピーされた説明:MessageReceivingOperations
デフォルトの宛先からメッセージを受信し、そのペイロードを指定されたターゲットクラスに変換します。- 次で指定:
- インターフェース
MessageReceivingOperations<DestinationEE>
のreceiveAndConvert
- オーバーライド:
- クラス
AbstractMessageReceivingTemplate<DestinationEE>
のreceiveAndConvert
- パラメーター:
targetClass
- ペイロードを変換するターゲットクラス- 戻り値:
- 応答メッセージの変換されたペイロード。たとえば、タイムアウトのためにメッセージを受信できなかった場合は
null
receive
インターフェースからコピーされた説明:JmsMessageOperations
指定された宛先からメッセージを受信します。- 次で指定:
- インターフェース
JmsMessageOperations
のreceive
- パラメーター:
destinationName
- ターゲット宛先の名前- 戻り値:
- 受信したメッセージ。たとえば、タイムアウトのためにメッセージを受信できなかった場合は、
null
- 例外:
MessagingException
receiveAndConvert
@Nullable public <T> T receiveAndConvert(StringSE destinationName, ClassSE<T> targetClass) throws MessagingException インターフェースからコピーされた説明:JmsMessageOperations
指定された宛先からメッセージを受信し、そのペイロードを指定されたターゲットクラスに変換します。- 次で指定:
- インターフェース
JmsMessageOperations
のreceiveAndConvert
- パラメーター:
destinationName
- ターゲット宛先の名前targetClass
- ペイロードを変換するターゲットクラス- 戻り値:
- 応答メッセージの変換されたペイロード。たとえば、タイムアウトのためにメッセージを受信できなかった場合は
null
- 例外:
MessagingException
sendAndReceive
インターフェースからコピーされた説明:MessageRequestReplyOperations
リクエストメッセージを送信し、デフォルトの宛先から応答を受信します。- 次で指定:
- インターフェース
MessageRequestReplyOperations<DestinationEE>
のsendAndReceive
- オーバーライド:
- クラス
AbstractMessagingTemplate<DestinationEE>
のsendAndReceive
- パラメーター:
requestMessage
- 送信するメッセージ- 戻り値:
- 応答。たとえば、タイムアウトのためにメッセージを受信できなかった場合は
null
sendAndReceive
@Nullable public Message<?> sendAndReceive(StringSE destinationName, Message<?> requestMessage) throws MessagingException インターフェースからコピーされた説明:JmsMessageOperations
リクエストメッセージを送信し、指定された宛先から応答を受信します。- 次で指定:
- インターフェース
JmsMessageOperations
のsendAndReceive
- パラメーター:
destinationName
- ターゲット宛先の名前requestMessage
- 送信するメッセージ- 戻り値:
- 応答。たとえば、タイムアウトのためにメッセージを受信できなかった場合は
null
- 例外:
MessagingException
convertSendAndReceive
@Nullable public <T> T convertSendAndReceive(StringSE destinationName, ObjectSE request, ClassSE<T> targetClass) throws MessagingException インターフェースからコピーされた説明:JmsMessageOperations
おそらくMessageConverter
を使用して、指定されたリクエストオブジェクトを直列化された形式に変換し、指定された宛先にMessage
として送信し、応答を受信して、指定されたターゲットクラスの本体を変換します。- 次で指定:
- インターフェース
JmsMessageOperations
のconvertSendAndReceive
- パラメーター:
destinationName
- ターゲット宛先の名前request
- 送信するリクエストメッセージのペイロードtargetClass
- 応答のペイロードを変換するターゲット型- 戻り値:
- 応答メッセージのペイロード。たとえば、タイムアウトのためにメッセージを受信できなかった場合は
null
- 例外:
MessagingException
convertSendAndReceive
インターフェースからコピーされた説明:MessageRequestReplyOperations
おそらくMessageConverter
を使用して、指定されたリクエストオブジェクトを直列化された形式に変換し、Message
としてデフォルトの宛先に送信し、応答を受信して、指定されたターゲットクラスの本体を変換します。- 次で指定:
- インターフェース
MessageRequestReplyOperations<DestinationEE>
のconvertSendAndReceive
- オーバーライド:
- クラス
AbstractMessagingTemplate<DestinationEE>
のconvertSendAndReceive
- パラメーター:
request
- 送信するリクエストメッセージのペイロードtargetClass
- 応答のペイロードを変換するターゲット型- 戻り値:
- 応答メッセージのペイロード。たとえば、タイムアウトのためにメッセージを受信できなかった場合は
null
convertSendAndReceive
@Nullable public <T> T convertSendAndReceive(StringSE destinationName, ObjectSE request, @Nullable MapSE<StringSE, ObjectSE> headers, ClassSE<T> targetClass) throws MessagingExceptionインターフェースからコピーされた説明:JmsMessageOperations
おそらくMessageConverter
を使用して、指定されたリクエストオブジェクトを直列化された形式に変換し、指定されたヘッダーを持つMessage
として指定された宛先に送信し、応答を受信して指定されたターゲットクラスの本体を変換します。- 次で指定:
- インターフェース
JmsMessageOperations
のconvertSendAndReceive
- パラメーター:
destinationName
- ターゲット宛先の名前request
- 送信するリクエストメッセージのペイロードheaders
- 送信するリクエストメッセージのヘッダーtargetClass
- 応答のペイロードを変換するターゲット型- 戻り値:
- 応答メッセージのペイロード。たとえば、タイムアウトのためにメッセージを受信できなかった場合は
null
- 例外:
MessagingException
convertSendAndReceive
@Nullable public <T> T convertSendAndReceive(ObjectSE request, ClassSE<T> targetClass, @Nullable MessagePostProcessor postProcessor) インターフェースからコピーされた説明:MessageRequestReplyOperations
おそらくMessageConverter
を使用して、指定されたリクエストオブジェクトを直列化された形式に変換し、指定されたポストプロセッサーを適用し、結果のMessage
をデフォルトの宛先に送信し、応答を受信し、指定されたターゲットクラスの本体を変換します- 次で指定:
- インターフェース
MessageRequestReplyOperations<DestinationEE>
のconvertSendAndReceive
- オーバーライド:
- クラス
AbstractMessagingTemplate<DestinationEE>
のconvertSendAndReceive
- パラメーター:
request
- 送信するリクエストメッセージのペイロードtargetClass
- 応答のペイロードを変換するターゲット型postProcessor
- リクエストメッセージに適用するポストプロセス- 戻り値:
- 応答メッセージのペイロード。たとえば、タイムアウトのためにメッセージを受信できなかった場合は
null
convertSendAndReceive
@Nullable public <T> T convertSendAndReceive(StringSE destinationName, ObjectSE request, ClassSE<T> targetClass, @Nullable MessagePostProcessor requestPostProcessor) throws MessagingException インターフェースからコピーされた説明:JmsMessageOperations
おそらくMessageConverter
を使用して、指定されたリクエストオブジェクトを直列化された形式に変換し、指定されたポストプロセッサーを適用し、指定された宛先に結果のMessage
を送信します。- 次で指定:
- インターフェース
JmsMessageOperations
のconvertSendAndReceive
- パラメーター:
destinationName
- ターゲット宛先の名前request
- 送信するリクエストメッセージのペイロードtargetClass
- 応答のペイロードを変換するターゲット型requestPostProcessor
- リクエストメッセージに適用するポストプロセス- 戻り値:
- 応答メッセージのペイロード。たとえば、タイムアウトのためにメッセージを受信できなかった場合は
null
- 例外:
MessagingException
convertSendAndReceive
@Nullable public <T> T convertSendAndReceive(StringSE destinationName, ObjectSE request, @Nullable MapSE<StringSE, ObjectSE> headers, ClassSE<T> targetClass, @Nullable MessagePostProcessor postProcessor) インターフェースからコピーされた説明:JmsMessageOperations
おそらくMessageConverter
を使用して、指定されたリクエストオブジェクトを直列化された形式に変換し、指定されたヘッダーでメッセージとしてラップし、指定されたポストプロセッサーを適用し、結果のMessage
を指定された宛先に送信し、応答を受信して、指定されたターゲットの本体を変換します。クラス。- 次で指定:
- インターフェース
JmsMessageOperations
のconvertSendAndReceive
- パラメーター:
destinationName
- ターゲット宛先の名前request
- 送信するリクエストメッセージのペイロードtargetClass
- 応答のペイロードを変換するターゲット型postProcessor
- リクエストメッセージに適用するポストプロセス- 戻り値:
- 応答メッセージのペイロード。たとえば、タイムアウトのためにメッセージを受信できなかった場合は
null
doSend
- 次で指定:
- クラス
AbstractMessageSendingTemplate<DestinationEE>
のdoSend
doSend
doReceive
クラスからコピーされた説明:AbstractMessageReceivingTemplate
実際に、指定された宛先からメッセージを受信します。- 次で指定:
- クラス
AbstractMessageReceivingTemplate<DestinationEE>
のdoReceive
- パラメーター:
destination
- 宛先- 戻り値:
- 受信したメッセージ。たとえば、タイムアウトのためにメッセージを受信できなかった場合は、
null
doReceive
doSendAndReceive
@Nullable protected Message<?> doSendAndReceive(DestinationEE destination, Message<?> requestMessage) - 次で指定:
- クラス
AbstractMessagingTemplate<DestinationEE>
のdoSendAndReceive
doSendAndReceive
getRequiredDefaultDestinationName
convertJmsMessage
convertJmsException