Package org.acemq.amqp.patterns
@NullMarked
package org.acemq.amqp.patterns
Distributed messaging patterns as things you configure rather than reimplement.
Each pattern here is one that services otherwise rebuild, usually incompletely: an idempotent consumer that marks before the work instead of after, an outbox that commits the message separately from the data it describes.
-
ClassDescriptionKeeps large payloads off the broker.Hands back the JDBC connection the calling code is already using for its own work.A claim-check store on a filesystem.A claim-check store in a map, for tests.An idempotency store held in this process's memory, bounded by size and age.An idempotency store in a database table, shared by every consumer that points at it.An outbox kept in a relational table, in the same database as the work it accompanies.A schema registry in a database table.Moves messages out of the outbox and into the broker.Saga<T>A sequence of steps where each one knows how to undo itself.Saga.Builder<T>Collects the steps of a
Saga.What a saga did.Delivering a message later.