subscribex v0.6.0 Subscribex.Subscriber behaviour

Summary

Types

channel :: %AMQP.Channel{conn: term, pid: term}
delivery_tag :: term
ignored :: term
payload :: term

Functions

ack(channel, delivery_tag)
publish(channel, exchange, routing_key, payload)
start_link(callback_module, opts \\ [])

Callbacks

auto_ack?()

Specs

auto_ack? :: boolean
deserialize(body)

Specs

deserialize(body) :: {:ok, payload} | {:error, term}
durable?()

Specs

durable? :: boolean
exchange()

Specs

exchange :: String.t
exchange_type()

Specs

exchange_type :: Atom.t | String.t
handle_payload(payload)

Specs

handle_payload(payload) :: ignored
handle_payload(payload, channel)

Specs

handle_payload(payload, channel) :: ignored
handle_payload(payload, channel, delivery_tag)

Specs

handle_payload(payload, channel, delivery_tag) ::
  {:ok, :ack} |
  {:ok, :manual}
prefetch_count()

Specs

prefetch_count :: integer
provide_channel?()

Specs

provide_channel? :: boolean
queue()

Specs

queue :: String.t
routing_key()

Specs

routing_key :: String.t