クラス 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()
受信 ハンドラー用の既定のペイロードコンバーターを使用してインスタンスを作成します。MessagingMessageConverter(MessageConverter payloadConverter, AmqpHeaderMapper headerMapper)
指定されたペイロードコンバーターとヘッダーマッパーを使用してインスタンスを作成します。
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 void
afterPropertiesSet()
protected ObjectSE
extractPayload(Message message)
指定されたMessage
のペイロードを抽出します。ObjectSE
fromMessage(Message message)
Message から Java オブジェクトに変換します。AmqpHeaderMapper
getHeaderMapper()
void
setHeaderMapper(AmqpHeaderMapper headerMapper)
AMQP ヘッダーを標準メッセージヘッダーとの間でマッピングするために使用するAmqpHeaderMapper
を設定します。void
setPayloadConverter(MessageConverter payloadConverter)
ペイロードの変換に使用するMessageConverter
を設定します。Message
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
public MessagingMessageConverter(MessageConverter payloadConverter, AmqpHeaderMapper headerMapper)
指定されたペイロードコンバーターとヘッダーマッパーを使用してインスタンスを作成します。- パラメーター:
payloadConverter
-payload
のターゲットMessageConverter
。headerMapper
- AMQP ヘッダーをMessageHeaders
にマップするAmqpHeaderMapper
。
メソッドの詳細
setPayloadConverter
public void setPayloadConverter(MessageConverter payloadConverter)
ペイロードの変換に使用するMessageConverter
を設定します。- パラメーター:
payloadConverter
-payload
のターゲットMessageConverter
。
setHeaderMapper
public void setHeaderMapper(AmqpHeaderMapper headerMapper)
AMQP ヘッダーを標準メッセージヘッダーとの間でマッピングするために使用するAmqpHeaderMapper
を設定します。- パラメーター:
headerMapper
- AMQP ヘッダーをMessageHeaders
にマップするAmqpHeaderMapper
。
getHeaderMapper
public 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
public ObjectSE fromMessage(Message message) throws MessageConversionException
インターフェースからコピーされた説明:MessageConverter
Message から Java オブジェクトに変換します。- 次で指定:
- インターフェース
MessageConverter
のfromMessage
- パラメーター:
message
- 変換するメッセージ- 戻り値:
- 変換された Java オブジェクト
- 例外:
MessageConversionException
- 変換に失敗した場合