クラス MessagingMessageConverter
java.lang.ObjectSE
org.springframework.amqp.support.converter.MessagingMessageConverter
- 実装されたすべてのインターフェース:
MessageConverter
,InitializingBean
public class MessagingMessageConverter
extends ObjectSE
implements MessageConverter, InitializingBean
Message
をメッセージング抽象化から Message
へ、またはその逆に変換します。これには、ペイロードの基礎となる MessageConverter
と AmqpHeaderMapper
を使用して、AMQP ヘッダーを標準メッセージヘッダーとの間でマッピングします。inbound フラグは、ヘッダーのマッピング方法を決定します。true
(デフォルト) の場合、呼び出し元は受信リスナーです (つまり、AMQP メッセージの解析はリクエストと見なされます)。
- 導入:
- 1.4
- 作成者:
- Stephane Nicoll
コンストラクターのサマリー
コンストラクターコンストラクター説明受信 ハンドラー用の既定のペイロードコンバーターを使用してインスタンスを作成します。MessagingMessageConverter
(MessageConverter payloadConverter, AmqpHeaderMapper headerMapper) 指定されたペイロードコンバーターとヘッダーマッパーを使用してインスタンスを作成します。メソッドのサマリー
修飾子と型メソッド説明void
protected ObjectSE
extractPayload
(Message message) 指定されたMessage
のペイロードを抽出します。fromMessage
(Message message) Message から Java オブジェクトに変換します。void
setHeaderMapper
(AmqpHeaderMapper headerMapper) AMQP ヘッダーを標準メッセージヘッダーとの間でマッピングするために使用するAmqpHeaderMapper
を設定します。void
setPayloadConverter
(MessageConverter payloadConverter) ペイロードの変換に使用するMessageConverter
を設定します。toMessage
(ObjectSE object, MessageProperties messageProperties) Java オブジェクトをメッセージに変換します。クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.amqp.support.converter.MessageConverter から継承されたメソッド
toMessage
コンストラクターの詳細
MessagingMessageConverter
public MessagingMessageConverter()受信 ハンドラー用の既定のペイロードコンバーターを使用してインスタンスを作成します。MessagingMessageConverter
指定されたペイロードコンバーターとヘッダーマッパーを使用してインスタンスを作成します。- パラメーター:
payloadConverter
-payload
のターゲットMessageConverter
。headerMapper
- AMQP ヘッダーをMessageHeaders
にマップするAmqpHeaderMapper
。
メソッドの詳細
setPayloadConverter
ペイロードの変換に使用するMessageConverter
を設定します。- パラメーター:
payloadConverter
-payload
のターゲットMessageConverter
。
setHeaderMapper
AMQP ヘッダーを標準メッセージヘッダーとの間でマッピングするために使用するAmqpHeaderMapper
を設定します。- パラメーター:
headerMapper
- AMQP ヘッダーをMessageHeaders
にマップするAmqpHeaderMapper
。
getHeaderMapper
afterPropertiesSet
public void afterPropertiesSet()- 次で指定:
- インターフェース
InitializingBean
のafterPropertiesSet
toMessage
public Message toMessage(ObjectSE object, MessageProperties messageProperties) throws MessageConversionException インターフェースからコピーされた説明:MessageConverter
Java オブジェクトをメッセージに変換します。- 次で指定:
- インターフェース
MessageConverter
のtoMessage
- パラメーター:
object
- 変換するオブジェクトmessageProperties
- メッセージのプロパティ。- 戻り値:
- メッセージ
- 例外:
MessageConversionException
- 変換に失敗した場合
fromMessage
インターフェースからコピーされた説明:MessageConverter
Message から Java オブジェクトに変換します。- 次で指定:
- インターフェース
MessageConverter
のfromMessage
- パラメーター:
message
- 変換するメッセージ- 戻り値:
- 変換された Java オブジェクト
- 例外:
MessageConversionException
- 変換に失敗した場合
extractPayload
指定されたMessage
のペイロードを抽出します。- パラメーター:
message
-payload
を抽出する AMQP メッセージ。- 戻り値:
- 抽出された
payload
。