T
- レスポンスの型 public class JmsResponse<T> extends ObjectSE
以下の例は、result
引数の内容を含むレスポンスを queueOut Queue
に送信します。
package com.acme.foo; public class MyService { @JmsListener public JmsResponse process(String msg) { // process incoming message return JmsResponse.forQueue(result, "queueOut"); } }実行時に宛先を計算する必要がない場合は、
@SendTo
が推奨される宣言的アプローチです。JmsListener
, SendTo
修飾子 | コンストラクターと説明 |
---|---|
protected | JmsResponse(T response, ObjectSE destination) 新しい JmsResponse インスタンスを作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
static <T> JmsResponse<T> | forDestination(T result, DestinationEE destination) 指定された Destination EE をターゲットとする JmsResponse を作成します。 |
static <T> JmsResponse<T> | forQueue(T result, StringSE queueName) 指定された名前のキューを対象とする JmsResponse を作成します。 |
static <T> JmsResponse<T> | forTopic(T result, StringSE topicName) 指定された名前のトピックをターゲットとする JmsResponse を作成します。 |
T | getResponse() レスポンスのコンテンツを返します。 |
DestinationEE | resolveDestination(DestinationResolver destinationResolver, SessionEE session) このインスタンスに使用する Destination EE を解決します。 |
StringSE | toString() |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
protected JmsResponse(T response, ObjectSE destination)
JmsResponse
インスタンスを作成します。response
- 結果の内容 destination
- 宛先 public T getResponse()
@Nullable public DestinationEE resolveDestination(DestinationResolver destinationResolver, SessionEE session) throws JMSExceptionEE
destinationResolver
- 必要に応じて使用する宛先リゾルバー session
- 必要に応じて、使用するセッション Destination
EEJMSExceptionEE
- DestinationResolver が宛先の解決に失敗した場合 public StringSE toString()
ObjectSE
の toStringSE
public static <T> JmsResponse<T> forQueue(T result, StringSE queueName)
JmsResponse
を作成します。public static <T> JmsResponse<T> forTopic(T result, StringSE topicName)
JmsResponse
を作成します。public static <T> JmsResponse<T> forDestination(T result, DestinationEE destination)
Destination
EE をターゲットとする JmsResponse
を作成します。