インターフェース NewMessageIdentifier

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

    @FunctionalInterfaceSE
    public interface NewMessageIdentifier
    メッセージ処理のステートフルな再試行の最適化。メッセージが「新規」であることがわかっている場合、つまり、このクライアントまたは他のクライアントによって以前に消費されたことがない場合、メッセージの処理の追跡に関連する状態を管理するための潜在的な最適化があります (たとえば、キャッシュをチェックしてメッセージを確認する必要はありません)。ヒット)。
    作成者:
    Dave Syer, Gary Russell
    • メソッドの詳細

      • isNew

        boolean isNew​(Message message)
        メッセージをクエリして、それが以前に表示されたかどうかを確認します。通常、それが以前に明らかに見られていないかどうかを知ることだけが可能です (たとえば、デフォルトで使用される再配信フラグを介して)。クライアントは、このメソッドを実装することで、失敗したメッセージの再試行動作をカスタマイズできます。
        パラメーター:
        message - テストするメッセージ
        戻り値:
        メッセージが以前に消費されていないことがわかっている場合は true