amqpx v5.2.0-rc.1 Amqpx.Confirm
Functions that work with publisher confirms (RabbitMQ extension to Amqpx 0.9.1).
Link to this section Summary
Functions
On channel with confirm activated, return the next message sequence number.
To use in combination with register_handler/2
Register a handler for confirms on channel. The handler will receive either
Activates publishing confirmations on the channel.
Remove the return handler.
Wait until all messages published since the last call have been either ack'd or nack'd by the broker.
Wait until all messages published since the last call have been either ack'd or nack'd by the broker, or until timeout elapses.
Wait until all messages published since the last call have been either ack'd or nack'd by the broker, or until timeout elapses. If any of the messages were nack'd, the calling process dies.
Link to this section Functions
next_publish_seqno(channel)
next_publish_seqno(Amqpx.Channel.t()) :: non_neg_integer()
On channel with confirm activated, return the next message sequence number.
To use in combination with register_handler/2
register_handler(channel, handler_pid)
register_handler(Amqpx.Channel.t(), pid()) :: :ok
Register a handler for confirms on channel. The handler will receive either:
{:basic_ack, seqno, multiple}
{:basic_nack, seqno, multiple}
The seqno
(delivery_tag) is an integer, the sequence number of the message.
multiple
is a boolean, when true
means multiple messages confirm, upto seqno
.
see https://www.rabbitmq.com/confirms.html
Activates publishing confirmations on the channel.
Remove the return handler.
It does nothing if there is no such handler.
wait_for_confirms(channel)
wait_for_confirms(Amqpx.Channel.t()) :: boolean() | :timeout
Wait until all messages published since the last call have been either ack'd or nack'd by the broker.
wait_for_confirms(channel, timeout)
wait_for_confirms(Amqpx.Channel.t(), non_neg_integer()) :: boolean() | :timeout
Wait until all messages published since the last call have been either ack'd or nack'd by the broker, or until timeout elapses.
wait_for_confirms_or_die(channel)
wait_for_confirms_or_die(Amqpx.Channel.t()) :: true
Wait until all messages published since the last call have been either ack'd or nack'd by the broker, or until timeout elapses. If any of the messages were nack'd, the calling process dies.
wait_for_confirms_or_die(channel, timeout)
wait_for_confirms_or_die(Amqpx.Channel.t(), non_neg_integer()) :: true