All Classes and Interfaces
Class
Description
Base unchecked exception for all BabelQueue failures.
The additive block appended to an
Envelope when a message is
dead-lettered.Builds the additive
dead_letter block for an Envelope.The canonical BabelQueue wire message: a strict, language-neutral JSON shape
(
{job, trace_id, data, meta, attempts}) that every SDK produces and
consumes identically — no language-specific serialization on the wire.Builds, encodes and decodes the canonical BabelQueue envelope — the single Java
implementation of the wire format.
A consume handler: processes one decoded
Envelope.Optionally implemented alongside
PolyglotMessage to continue an existing
distributed trace instead of minting a fresh one.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.Raised when a message's
data does not match the JSON Schema registered for its URN
(ADR-0024).In-memory
SchemaProvider, for tests and for embedding schemas in code.The immutable per-message metadata block of a
Envelope.Validates a message's
data block against a per-URN JSON Schema (ADR-0024).A message that can be produced as a polyglot envelope.
DLQ redrive tooling — safe replay off the dead-letter queue (ADR-0026).
What happened to one message during a
Redrive.redrive(com.babelqueue.Redrive.Transport, java.lang.String, com.babelqueue.Redrive.Options) run.Options for a
Redrive.redrive(com.babelqueue.Redrive.Transport, java.lang.String, com.babelqueue.Redrive.Options) run; immutable, built with the fluent withers from
Redrive.Options.all().A reserved DLQ message: its raw body plus a transport-specific handle used to ack it.
The minimal transport surface
Redrive.redrive(com.babelqueue.Redrive.Transport, java.lang.String, com.babelqueue.Redrive.Options) needs, implemented over any broker.A source of per-URN
data schemas, keyed on the message URN (ADR-0024).Optional per-URN
data schema validation for a babelqueue producer or consumer
(ADR-0024).Performs the actual transport write for
Tracing.publish(io.opentelemetry.api.trace.Tracer, java.lang.String, java.util.Map<java.lang.String, java.lang.Object>, com.babelqueue.otel.Sender).A pluggable record of message ids that have already been processed, keyed on the
envelope's
meta.id.Optional OpenTelemetry tracing for a babelqueue producer or consumer (ADR-0025) — the Java
mirror of the Go
babelqueue-go/otel, Python babelqueue.otel and Node
@babelqueue/core/otel helpers.Raised when no handler is mapped for a message URN.
What a consumer does with a message whose URN has no registered handler.