クラス 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)指定されたペイロードコンバーターとヘッダーマッパーを使用してインスタンスを作成します。
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 voidafterPropertiesSet()protected ObjectSEextractPayload(Message message)指定されたMessageのペイロードを抽出します。ObjectSEfromMessage(Message message)Message から Java オブジェクトに変換します。AmqpHeaderMappergetHeaderMapper()voidsetHeaderMapper(AmqpHeaderMapper headerMapper)AMQP ヘッダーを標準メッセージヘッダーとの間でマッピングするために使用するAmqpHeaderMapperを設定します。voidsetPayloadConverter(MessageConverter payloadConverter)ペイロードの変換に使用するMessageConverterを設定します。MessagetoMessage(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
インターフェースからコピーされた説明:MessageConverterJava オブジェクトをメッセージに変換します。- 次で指定:
- インターフェース
MessageConverterのtoMessage - パラメーター:
object- 変換するオブジェクトmessageProperties- メッセージのプロパティ。- 戻り値:
- メッセージ
- 例外:
MessageConversionException- 変換に失敗した場合
fromMessage
public ObjectSE fromMessage(Message message) throws MessageConversionException
インターフェースからコピーされた説明:MessageConverterMessage から Java オブジェクトに変換します。- 次で指定:
- インターフェース
MessageConverterのfromMessage - パラメーター:
message- 変換するメッセージ- 戻り値:
- 変換された Java オブジェクト
- 例外:
MessageConversionException- 変換に失敗した場合