View Source ExRocketmq.OffsetStore behaviour (lib_oss v0.1.0)

Rocketmq offset store, manage offset for consumer

Summary

Types

Callbacks

Link to this callback

get_offset(store, topic)

View Source
@callback get_offset(store :: t(), topic :: ExRocketmq.Typespecs.topic()) :: [
  {ExRocketmq.Models.MessageQueue.t(), integer()}
]
Link to this callback

persist_offset(store, mqs)

View Source
@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
Link to this callback

update(store, mq, offset)

View Source
@callback update(
  store :: t(),
  mq :: ExRocketmq.Models.MessageQueue.t(),
  offset :: integer()
) :: :ok