View Source ExRocketmq.OffsetStore behaviour (lib_oss v0.1.0)
Rocketmq offset store, manage offset for consumer
Summary
Types
@type t() :: struct()
Callbacks
@callback get_offset(store :: t(), topic :: ExRocketmq.Typespecs.topic()) :: [ {ExRocketmq.Models.MessageQueue.t(), integer()} ]
@callback persist_offset(store :: t(), mqs :: [ExRocketmq.Models.MessageQueue.t()]) :: :ok
@callback read(store :: t(), mq :: ExRocketmq.Models.MessageQueue.t()) :: {:ok, integer()} | {:error, any()}
@callback remove(store :: t(), mq :: ExRocketmq.Models.MessageQueue.t()) :: :ok
@callback update( store :: t(), mq :: ExRocketmq.Models.MessageQueue.t(), offset :: integer() ) :: :ok