Compatibility facade over the fenced v2 durable outbox.
New code should use ExStorageService.Metadata.Outbox,
ExStorageService.Metadata.JobStore, and
ExStorageService.Cluster.Outbox.Dispatcher directly.
Summary
Functions
@spec enqueue( GenServer.server(), keyword() ) :: {:ok, binary()} | {:error, term()}
@spec get_job(atom(), binary()) :: {:ok, ExStorageService.Replication.JobQueue.Job.t()} | {:error, :not_found | term()}
@spec get_job(GenServer.server(), atom(), binary()) :: {:ok, ExStorageService.Replication.JobQueue.Job.t()} | {:error, :not_found | term()}
@spec list_dead_letter_jobs() :: {:ok, [ExStorageService.Replication.JobQueue.Job.t()]} | {:error, term()}
@spec list_dead_letter_jobs(GenServer.server()) :: {:ok, [ExStorageService.Replication.JobQueue.Job.t()]} | {:error, term()}
@spec process_jobs() :: :ok
@spec process_jobs(GenServer.server()) :: :ok
@spec start_link(keyword()) :: Agent.on_start()