subscribex v0.10.0-rc.0 Subscribex.BatchSubscriber behaviour

Summary

Types

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

Functions

ack(channel, delivery_tag)
child_spec(arg)

Returns a specification to start this module under a supervisor.

See Supervisor.

init(arg)

Callback implementation for c:GenServer.init/1.

publish(channel, exchange, routing_key, payload)
publish_sync(channel, exchange, routing_key, payload)
raise_invalid_config(module, message, returned_value)
reject(channel, delivery_tag, options)
start_link(callback_module)

Specs

start_link(module) :: GenServer.on_start
start_link(callback_module, init_args)

Specs

start_link(module, init_args) :: GenServer.on_start
start_link(callback_module, init_args, opts)

Specs

Callbacks

handle_batch(list, channel)

Specs

handle_batch([{payload, delivery_tag, redelivered}], channel) :: ignored
init(init_args)

Specs

init(init_args) :: {:ok, %Subscribex.BatchSubscriber.Config{batch_size: term, binding_opts: term, broker: 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, max_delay: term, prefetch_count: term, queue: term, queue_opts: term}}