クラス 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 - プロパティ。
    • メソッドの詳細

      • addAllowedListPatterns

        @DeprecatedSE
        public static void addAllowedListPatterns​(StringSE... patterns)
        使用すべきではありません。
        toString() は本体を逆直列化しなくなりました。
        使用されなくなりました。
        パラメーター:
        patterns - パターン。
        導入:
        1.5.7
      • 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()
      • hashCode

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