Package com.babelqueue.idempotency


package com.babelqueue.idempotency
Optional idempotency helper (ADR-0022): dedupe a consume handler on meta.id.

Idempotent.wrap(com.babelqueue.idempotency.Store, com.babelqueue.idempotency.Handler) wraps a Handler so a message already processed is skipped; Store is the pluggable dedupe record, with InMemoryStore as the reference implementation. The wire envelope is unchanged (schema_version: 1) — this is a pure consumer-side concern. See .ssot/contracts/error-handling.md §1.

  • Class
    Description
    A consume handler: processes one decoded Envelope.
    Wraps a Handler so a message whose meta.id was already processed successfully is skipped instead of run again (ADR-0022) — the Java mirror of the PHP Idempotent::wrap, Go idempotency.Wrap, Python wrap, and Node Wrap helpers.
    Process-local, thread-safe Store backed by a concurrent set.
    A pluggable record of message ids that have already been processed, keyed on the envelope's meta.id.