インターフェース MessageKeyGenerator

関数インターフェース:
これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。

@FunctionalInterfaceSE public interface MessageKeyGenerator
作成者:
Dave Syer, Gary Russell, Artem Bilan
  • 方法の概要

    修飾子と型
    メソッド
    説明
    @Nullable ObjectSE
    getKey(Message message)
    再配信時に繰り返し可能なメッセージの一意のキーを生成します。
  • メソッドの詳細

    • getKey

      @Nullable ObjectSE getKey(Message message)
      再配信時に繰り返し可能な、メッセージの一意のキーを生成します。実装においては、特に繰り返し可能であるという要件を考慮すると、メッセージの要素が一意であると想定することには細心の注意を払う必要があります。メッセージ ID は理想的ですが、存在しない場合もあります(AMQP では必須ではありません)。また、メッセージ本文はバイト配列であり、その内容は繰り返し可能ですが、オブジェクト値は繰り返しできません。

      null を返す場合、対象サービスは直ちに呼び出され、それ以上の再試行は行われません。これは、メッセージに対してこれ以上のステートフルな再試行が不要で、サービス呼び出しが失敗した後にメッセージを拒否する必要があるようなシナリオで役立ちます。

      パラメーター:
      message - キーを生成するメッセージ
      戻り値:
      このメッセージの一意のキー、または呼び出しが失敗した場合にメッセージを拒否する場合は null