Relyra.ReplayStore behaviour (relyra v1.1.0)

Copy Markdown View Source

Public extension contract for atomic replay-key consumption.

Summary

Callbacks

consume_replay_key(replay_key, metadata, opts)

@callback consume_replay_key(replay_key :: binary(), metadata :: map(), opts :: keyword()) ::
  :ok | {:error, Relyra.Error.t()}

Functions

consume_replay_key(replay_key, metadata, opts \\ [])

@spec consume_replay_key(binary(), map(), keyword()) ::
  :ok | {:error, Relyra.Error.t()}