View Source Volley.PersistentSubscription.Subscription (Volley v1.0.0)

A structure which stores information about a subscription

Link to this section Summary

Types

t()

A subscription structure which stores connection details for any persistent subscription

Link to this section Types

@type t() :: %Volley.PersistentSubscription.Subscription{
  connection: Spear.Connection.t(),
  group_name: String.t(),
  opts: Keyword.t(),
  ref: reference(),
  stream_name: String.t()
}

A subscription structure which stores connection details for any persistent subscription

Acks and nacks may be sent with the :connection and :ref fields.

Spear.ack(subscription.connection, :subscription.ref, event_ids)
Spear.nack(subscription.connection, :subscription.ref, event_ids, action: :retry)

If the Volley.PersistentSubscription producer is used in GenStage-mode (with broadway?: false), each Spear.Event.t/0 will have one of these structs in its .metadata.subscription field which can be used for acks and nacks.