|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
public interface MessageReceiver
JMSメッセージを受信するコンポーネントのインタフェースです。
受信したメッセージを容易に処理するために次のメソッドを使用することができます。
これらのメソッドは受信したJMS標準メッセージ型のペイロードを戻り値として返します。受信したJMSメッセージを独自に処理するには次のメソッドを使用することができます。
引数で指定するMessageHandler
により自由にJMSメッセージを処理することができます。
このメソッドはMessageHandler.handleMessage(MSGTYPE)
の戻り値をそのまま返します。
受信したJMSメッセージをそのまま取得するには次のメソッドを使用することができます。
いずれの場合もタイムアウトとした場合はnull
を返します。
メソッドの概要 | ||
---|---|---|
Message |
receive()
JMSメッセージを受信してそのまま返します。 |
|
|
receive(MessageHandler<MSGTYPE,T> messageHandler)
JMSメッセージを受信して MessageHandler が処理した結果を返します。 |
|
byte[] |
receiveBytes()
JMSの BytesMessage を受信してペイロード(メッセージボディ)をバイト配列として返します。 |
|
Map<String,Object> |
receiveMap()
JMSの MapMessage を受信してペイロード(メッセージボディ)をMap として返します。 |
|
Serializable |
receiveObject()
JMSの ObjectMessage を受信してペイロード(メッセージボディ)をSerializable オブジェクトとして返します。 |
|
String |
receiveText()
JMSの TextMessage を受信してペイロード(メッセージボディ)を文字列として返します。 |
メソッドの詳細 |
---|
byte[] receiveBytes()
BytesMessage
を受信してペイロード(メッセージボディ)をバイト配列として返します。
BytesMessage
のペイロードです。タイムアウトとした場合はnull
を返します。
ClassCastException
- 受信したJMSメッセージがBytesMessage
ではなかった場合にスローされます。String receiveText()
TextMessage
を受信してペイロード(メッセージボディ)を文字列として返します。
TextMessage
のペイロードです。タイムアウトとした場合はnull
を返します。
ClassCastException
- 受信したJMSメッセージがTextMessage
ではなかった場合にスローされます。Serializable receiveObject()
ObjectMessage
を受信してペイロード(メッセージボディ)をSerializable
オブジェクトとして返します。
ObjectMessage
のペイロードです。タイムアウトとした場合はnull
を返します。
ClassCastException
- 受信したJMSメッセージがObjectMessage
ではなかった場合にスローされます。Map<String,Object> receiveMap()
MapMessage
を受信してペイロード(メッセージボディ)をMap
として返します。
MapMessage
のペイロードです。タイムアウトとした場合はnull
を返します。
ClassCastException
- 受信したJMSメッセージがMapMessage
ではなかった場合にスローされます。<MSGTYPE extends Message,T> T receive(MessageHandler<MSGTYPE,T> messageHandler)
MessageHandler
が処理した結果を返します。
MSGTYPE
- JMSメッセージの型T
- JMSメッセージを処理した結果の型messageHandler
- 受信したメッセージを処理するMessageHandler
MessageHandler
が処理した結果です。タイムアウトとした場合はnull
を返します。Message receive()
null
を返します。
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |