クラス Message

java.lang.ObjectSE
org.springframework.amqp.core.Message
実装されたすべてのインターフェース:
SerializableSE

public class Message extends ObjectSE implements SerializableSE
0-8 および 0-9-1 AMQP 仕様は、メッセージクラスまたはインターフェースを定義しません。代わりに、basicPublish などの操作を実行すると、コンテンツがバイト配列引数として渡され、追加のプロパティが個別の引数として渡されます。Spring AMQP は、より一般的な AMQP ドメインモデル表現の一部としてメッセージクラスを定義します。Message クラスの目的は、本文とプロパティを 1 つのインスタンス内に単純にカプセル化して、AMQP API の残りの部分を単純化することです。
作成者:
Mark Pollack, Mark Fisher, Oleg Zhurakousky, Dave Syer, Gary Russell, Alex Panchenko, Artem Bilan
関連事項:
  • コンストラクターの詳細

    • Message

      public Message(byte[] body)
      提供された本体とデフォルトの MessageProperties でインスタンスを構築します。
      パラメーター:
      body - 体。
      導入:
      2.2.17
    • Message

      public Message(byte[] body, MessageProperties messageProperties)
      提供された本体とプロパティを使用してインスタンスを構築します。
      パラメーター:
      body - 体。
      messageProperties - プロパティ。
  • メソッドの詳細

    • setDefaultEncoding

      public static void setDefaultEncoding(StringSE encoding)
      contentEncoding メッセージプロパティが存在しない場合に、本文を変換するときに toString() で使用するエンコードを設定します。
      パラメーター:
      encoding - 使用するエンコーディング。
      導入:
      2.2.4
    • setMaxBodyLength

      public static void setMaxBodyLength(int length)
      toString() で文字列としてレンダリングするテストメッセージ本文の最大長を設定します。デフォルトは 50 です。
      パラメーター:
      length - レンダリングする長さ。
      導入:
      2.2.20
    • getBody

      public byte[] getBody()
    • getMessageProperties

      public MessageProperties getMessageProperties()
    • toString

      public StringSE toString()
      オーバーライド:
      クラス ObjectSEtoString 
    • hashCode

      public int hashCode()
      オーバーライド:
      クラス ObjectSEhashCode 
    • equals

      public boolean equals(ObjectSE obj)
      オーバーライド:
      クラス ObjectSEequalsSE