public class JmsMessagingTemplate extends AbstractMessagingTemplate<DestinationEE> implements JmsMessageOperations, InitializingBean
JmsMessageOperations
の実装。CONVERSION_HINT_HEADER, logger
コンストラクターと説明 |
---|
JmsMessagingTemplate() Bean プロパティで使用するコンストラクター。 |
JmsMessagingTemplate(ConnectionFactoryEE connectionFactory) |
JmsMessagingTemplate(JmsTemplate jmsTemplate) 使用する JmsTemplate で JmsMessagingTemplate インスタンスを作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
void | afterPropertiesSet() |
void | convertAndSend(ObjectSE payload) おそらく MessageConverter を使用して、指定されたオブジェクトを直列化された形式に変換し、それをメッセージとしてラップし、デフォルトの宛先に送信します。 |
void | convertAndSend(ObjectSE payload, MessagePostProcessor postProcessor) おそらく MessageConverter を使用して、指定されたオブジェクトを直列化された形式に変換し、それをメッセージとしてラップし、指定されたポストプロセッサーを適用し、結果のメッセージをデフォルトの宛先に送信します。 |
void | convertAndSend(StringSE destinationName, ObjectSE payload) おそらく MessageConverter を使用して、指定されたオブジェクトを直列化された形式に変換し、それをメッセージとしてラップし、指定された宛先に送信します。 |
void | convertAndSend(StringSE destinationName, ObjectSE payload, MapSE<StringSE, ObjectSE> headers) おそらく 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 | convertJmsException(JmsException ex) |
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<?> | doReceive(StringSE destinationName) |
protected void | doSend(DestinationEE destination, Message<?> message) |
protected void | doSend(StringSE destinationName, Message<?> message) |
protected Message<?> | doSendAndReceive(DestinationEE destination, Message<?> requestMessage) |
protected Message<?> | doSendAndReceive(StringSE destinationName, Message<?> requestMessage) |
ConnectionFactoryEE | getConnectionFactory() 基礎となる JmsTemplate が使用する ConnectionFactory を返します。 |
StringSE | getDefaultDestinationName() 設定されたデフォルトの宛先名を返します。 |
MessageConverter | getJmsMessageConverter() |
JmsTemplate | getJmsTemplate() 設定された JmsTemplate を返します。 |
protected StringSE | getRequiredDefaultDestinationName() |
Message<?> | receive() デフォルトの宛先からメッセージを受信します。 |
Message<?> | receive(StringSE destinationName) 指定された宛先からメッセージを受信します。 |
<T> T | receiveAndConvert(ClassSE<T> targetClass) デフォルトの宛先からメッセージを受信し、そのペイロードを指定されたターゲットクラスに変換します。 |
<T> T | receiveAndConvert(StringSE destinationName, ClassSE<T> targetClass) 指定された宛先からメッセージを受信し、そのペイロードを指定されたターゲットクラスに変換します。 |
void | send(Message<?> message) デフォルトの宛先にメッセージを送信します。 |
void | send(StringSE destinationName, Message<?> message) 指定された宛先にメッセージを送信します。 |
Message<?> | sendAndReceive(Message<?> requestMessage) リクエストメッセージを送信し、デフォルトの宛先から応答を受信します。 |
Message<?> | sendAndReceive(StringSE destinationName, Message<?> requestMessage) リクエストメッセージを送信し、指定された宛先から応答を受信します。 |
void | setConnectionFactory(ConnectionFactoryEE connectionFactory) 基になる JmsTemplate に使用する ConnectionFactory を設定します。 |
void | setDefaultDestinationName(StringSE defaultDestinationName) 宛先引数を持たない送信メソッドで使用するデフォルトの宛先名を構成します。 |
void | setJmsMessageConverter(MessageConverter jmsMessageConverter) |
void | setJmsTemplate(JmsTemplate jmsTemplate) 使用する JmsTemplate を設定します。 |
convertSendAndReceive, convertSendAndReceive, convertSendAndReceive, convertSendAndReceive, sendAndReceive
doConvert, receive, receiveAndConvert
convertAndSend, convertAndSend, convertAndSend, convertAndSend, doConvert, getDefaultDestination, getMessageConverter, getRequiredDefaultDestination, processHeadersToSend, send, setDefaultDestination, setMessageConverter
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
convertAndSend, convertAndSend, convertAndSend, convertAndSend, send
receive, receiveAndConvert
convertSendAndReceive, convertSendAndReceive, convertSendAndReceive, convertSendAndReceive, sendAndReceive
public JmsMessagingTemplate()
setConnectionFactory(javax.jms.ConnectionFactory)
または setJmsTemplate(org.springframework.jms.core.JmsTemplate)
を呼び出す必要があります。public JmsMessagingTemplate(ConnectionFactoryEE connectionFactory)
public JmsMessagingTemplate(JmsTemplate jmsTemplate)
JmsTemplate
で JmsMessagingTemplate
インスタンスを作成します。public void setConnectionFactory(ConnectionFactoryEE connectionFactory)
JmsTemplate
に使用する ConnectionFactory を設定します。@Nullable public ConnectionFactoryEE getConnectionFactory()
JmsTemplate
が使用する ConnectionFactory を返します。public void setJmsTemplate(@Nullable JmsTemplate jmsTemplate)
JmsTemplate
を設定します。@Nullable public JmsTemplate getJmsTemplate()
JmsTemplate
を返します。public void setJmsMessageConverter(MessageConverter jmsMessageConverter)
MessageConverter
を設定して、Message
をメッセージングから Message
EE に変換するために使用します。デフォルトでは、MessagingMessageConverter
は SimpleMessageConverter
を使用して定義され、メッセージのペイロードを変換します。 より高度なシナリオでは、MessagingMessageConverter
を異なる payload converter
で構成することを検討してください。
public MessageConverter getJmsMessageConverter()
public void setDefaultDestinationName(@Nullable StringSE defaultDestinationName)
public void afterPropertiesSet()
InitializingBean
BeanFactoryAware
、ApplicationContextAware
などを満たした後、包含 BeanFactory
によって呼び出されます。このメソッドにより、Bean インスタンスは、すべての Bean プロパティが設定されたときに、その全体的な構成の検証と最終的な初期化を実行できます。
InitializingBean
の afterPropertiesSet
public void send(Message<?> message)
MessageSendingOperations
MessageSendingOperations<DestinationEE>
の send
AbstractMessageSendingTemplate<DestinationEE>
の send
message
- 送信するメッセージ public void convertAndSend(ObjectSE payload) throws MessagingException
MessageSendingOperations
MessageConverter
を使用して、指定されたオブジェクトを直列化された形式に変換し、それをメッセージとしてラップし、デフォルトの宛先に送信します。MessageSendingOperations<DestinationEE>
の convertAndSend
AbstractMessageSendingTemplate<DestinationEE>
の convertAndSend
payload
- ペイロードとして使用するオブジェクト MessagingException
public void convertAndSend(ObjectSE payload, @Nullable MessagePostProcessor postProcessor) throws MessagingException
MessageSendingOperations
MessageConverter
を使用して、指定されたオブジェクトを直列化された形式に変換し、それをメッセージとしてラップし、指定されたポストプロセッサーを適用し、結果のメッセージをデフォルトの宛先に送信します。MessageSendingOperations<DestinationEE>
の convertAndSend
AbstractMessageSendingTemplate<DestinationEE>
の convertAndSend
payload
- ペイロードとして使用するオブジェクト postProcessor
- メッセージに適用するポストプロセッサー MessagingException
public void send(StringSE destinationName, Message<?> message) throws MessagingException
JmsMessageOperations
JmsMessageOperations
の send
destinationName
- ターゲット宛先の名前 message
- 送信するメッセージ MessagingException
public void convertAndSend(StringSE destinationName, ObjectSE payload) throws MessagingException
JmsMessageOperations
MessageConverter
を使用して、指定されたオブジェクトを直列化された形式に変換し、それをメッセージとしてラップし、指定された宛先に送信します。JmsMessageOperations
の convertAndSend
destinationName
- ターゲット宛先の名前 payload
- ペイロードとして使用するオブジェクト MessagingException
public void convertAndSend(StringSE destinationName, ObjectSE payload, @Nullable MapSE<StringSE,ObjectSE> headers) throws MessagingException
JmsMessageOperations
MessageConverter
を使用して、指定されたオブジェクトを直列化された形式に変換し、指定されたヘッダーを持つメッセージとしてラップし、指定された宛先に送信します。JmsMessageOperations
の convertAndSend
destinationName
- ターゲット宛先の名前 payload
- ペイロードとして使用するオブジェクト headers
- 送信するメッセージのヘッダー MessagingException
public void convertAndSend(StringSE destinationName, ObjectSE payload, @Nullable MessagePostProcessor postProcessor) throws MessagingException
JmsMessageOperations
MessageConverter
を使用して、指定されたオブジェクトを直列化された形式に変換し、メッセージとしてラップし、指定されたポストプロセッサーを適用して、指定された宛先に結果のメッセージを送信します。JmsMessageOperations
の convertAndSend
destinationName
- ターゲット宛先の名前 payload
- ペイロードとして使用するオブジェクト postProcessor
- メッセージに適用するポストプロセッサー MessagingException
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
@Nullable public Message<?> receive()
MessageReceivingOperations
MessageReceivingOperations<DestinationEE>
の receive
AbstractMessageReceivingTemplate<DestinationEE>
の receive
null
@Nullable public <T> T receiveAndConvert(ClassSE<T> targetClass)
MessageReceivingOperations
MessageReceivingOperations<DestinationEE>
の receiveAndConvert
AbstractMessageReceivingTemplate<DestinationEE>
の receiveAndConvert
targetClass
- ペイロードを変換するターゲットクラス null
@Nullable public Message<?> receive(StringSE destinationName) throws MessagingException
JmsMessageOperations
JmsMessageOperations
の receive
destinationName
- ターゲット宛先の名前 null
MessagingException
@Nullable public <T> T receiveAndConvert(StringSE destinationName, ClassSE<T> targetClass) throws MessagingException
JmsMessageOperations
JmsMessageOperations
の receiveAndConvert
destinationName
- ターゲット宛先の名前 targetClass
- ペイロードを変換するターゲットクラス null
MessagingException
@Nullable public Message<?> sendAndReceive(Message<?> requestMessage)
MessageRequestReplyOperations
MessageRequestReplyOperations<DestinationEE>
の sendAndReceive
AbstractMessagingTemplate<DestinationEE>
の sendAndReceive
requestMessage
- 送信するメッセージ null
@Nullable public Message<?> sendAndReceive(StringSE destinationName, Message<?> requestMessage) throws MessagingException
JmsMessageOperations
JmsMessageOperations
の sendAndReceive
destinationName
- ターゲット宛先の名前 requestMessage
- 送信するメッセージ null
MessagingException
@Nullable public <T> T convertSendAndReceive(StringSE destinationName, ObjectSE request, ClassSE<T> targetClass) throws MessagingException
JmsMessageOperations
MessageConverter
を使用して、指定されたリクエストオブジェクトを直列化された形式に変換し、指定された宛先に Message
として送信し、応答を受信して、指定されたターゲットクラスの本体を変換します。JmsMessageOperations
の convertSendAndReceive
destinationName
- ターゲット宛先の名前 request
- 送信するリクエストメッセージのペイロード targetClass
- 応答のペイロードを変換するターゲット型 null
MessagingException
@Nullable public <T> T convertSendAndReceive(ObjectSE request, ClassSE<T> targetClass)
MessageRequestReplyOperations
MessageConverter
を使用して、指定されたリクエストオブジェクトを直列化された形式に変換し、Message
としてデフォルトの宛先に送信し、応答を受信して、指定されたターゲットクラスの本体を変換します。MessageRequestReplyOperations<DestinationEE>
の convertSendAndReceive
AbstractMessagingTemplate<DestinationEE>
の convertSendAndReceive
request
- 送信するリクエストメッセージのペイロード targetClass
- 応答のペイロードを変換するターゲット型 null
@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
@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
@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
@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
protected void doSend(DestinationEE destination, Message<?> message)
AbstractMessageSendingTemplate<DestinationEE>
の doSend
@Nullable protected Message<?> doReceive(DestinationEE destination)
AbstractMessageReceivingTemplate
AbstractMessageReceivingTemplate<DestinationEE>
の doReceive
destination
- 宛先 null
@Nullable protected Message<?> doSendAndReceive(DestinationEE destination, Message<?> requestMessage)
AbstractMessagingTemplate<DestinationEE>
の doSendAndReceive
@Nullable protected Message<?> doSendAndReceive(StringSE destinationName, Message<?> requestMessage)
protected StringSE getRequiredDefaultDestinationName()
protected MessagingException convertJmsException(JmsException ex)