subscribex v0.8.0-rc.1 Subscribex.Subscriber behaviour

Summary

Types

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

Functions

ack(channel, delivery_tag)

See Subscribex.ack/2.

preprocess(payload, channel, delivery_tag, preprocessors)
publish(channel, exchange, routing_key, payload)

See Subscribex.publish/4.

raise_invalid_config(module, message, returned_value)
start_link(callback_module, opts \\ [])

Callbacks

handle_error(payload, channel, arg2, arg3)
handle_payload(payload, channel, arg2, redelivered)

Specs

handle_payload(payload, channel, Subscribex.delivery_tag, redelivered) ::
  {:ok, :ack} |
  {:ok, :manual}
init()

Specs

init :: {:ok, %Subscribex.Subscriber.Config{auto_ack: term, binding_opts: term, dead_letter_exchange: term, dead_letter_exchange_opts: term, dead_letter_exchange_type: term, dead_letter_queue: term, dead_letter_queue_opts: term, dl_binding_opts: term, exchange: term, exchange_opts: term, exchange_type: term, prefetch_count: term, queue: term, queue_opts: term}}