public class MarshallingMessageConverter extends AbstractMessageConverter implements InitializingBean
Marshaller および Unmarshaller を使用する Spring Rabbit MessageConverter。オブジェクトを Message にマーシャリングし、Message をオブジェクトにアンマーシャリングします。AmqpTemplate.convertAndSend(Object), AmqpTemplate.receiveAndConvert()| コンストラクターと説明 |
|---|
MarshallingMessageConverter() |
MarshallingMessageConverter(Marshaller marshaller) 指定された Marshaller セットで新しい MarshallingMessageConverter を構築します。 |
MarshallingMessageConverter(Marshaller marshaller, Unmarshaller unmarshaller) 指定された Marshaller と Unmarshaller で新しい MarshallingMessageConverter を構築します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
void | afterPropertiesSet() |
protected Message | createMessage(ObjectSE object, MessageProperties messageProperties) 指定されたオブジェクトを Message にマーシャリングします。 |
ObjectSE | fromMessage(Message message) 指定された Message をオブジェクトに非整列化します。 |
void | setContentType(StringSE contentType) このメッセージコンバーターで使用する contentType を設定します。 |
void | setMarshaller(Marshaller marshaller) このメッセージコンバーターで使用する Marshaller を設定します。 |
void | setUnmarshaller(Unmarshaller unmarshaller) このメッセージコンバーターで使用する Unmarshaller を設定します。 |
createMessage, isCreateMessageIds, setCreateMessageIds, toMessage, toMessagecloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic MarshallingMessageConverter()
Marshaller または Unmarshaller が設定されていない新しい MarshallingMessageConverter を構築します。マーシャラーは、構築後に setMarshaller(Marshaller) および setUnmarshaller(Unmarshaller) を呼び出して設定する必要があります。public MarshallingMessageConverter(Marshaller marshaller)
Marshaller セットで新しい MarshallingMessageConverter を構築します。 指定された Marshaller が Unmarshaller インターフェースも実装している場合、マーシャリングとアンマーシャリングの両方に使用されます。そうでない場合、例外がスローされます。
Spring のすべての Marshaller 実装も Unmarshaller インターフェースを実装するため、このコンストラクターを安全に使用できることに注意してください。
marshaller - マーシャラーおよびアンマーシャラーとして使用されるオブジェクト IllegalArgumentExceptionSE - marshaller が Unmarshaller インターフェースも実装していない場合 public MarshallingMessageConverter(Marshaller marshaller, Unmarshaller unmarshaller)
MarshallingMessageConverter を構築します。marshaller - 使用するマーシャラー unmarshaller - 使用するアンマーシャラー public void setContentType(@Nullable StringSE contentType)
contentType - コンテンツ型。public void setMarshaller(Marshaller marshaller)
Marshaller を設定します。marshaller - マーシャラー。public void setUnmarshaller(Unmarshaller unmarshaller)
Unmarshaller を設定します。unmarshaller - アンマーシャラー。public void afterPropertiesSet()
InitializingBean 内の afterPropertiesSet protected Message createMessage(ObjectSE object, MessageProperties messageProperties) throws MessageConversionException
Message にマーシャリングします。AbstractMessageConverter の createMessage object - ペイロード。messageProperties - メッセージのプロパティ (ヘッダー)。MessageConversionExceptionpublic ObjectSE fromMessage(Message message) throws MessageConversionException
Message をオブジェクトに非整列化します。MessageConverter 内の fromMessage message - 変換するメッセージ MessageConversionException - 変換に失敗した場合