View Source Rabbit.Message (Rabbit v0.20.0)
A message consumed by a Rabbit.Consumer
.
After starting a consumer, any message passed to the Rabbit.Consumer.handle_message/1
callback will be wrapped in a messsage struct. The struct has the following
fields:
:consumer
- The PID of the consumer process.:module
- The module of the consumer process.:channel
- TheAMQP.Channel
being used by the consumer.:payload
- The raw payload of the message.:decoded_payload
- If the message has a content type - this will be the payload decoded using the applicable serializer.:meta
- The metadata sent when publishing or set by the broker.:custom_meta
- The custom metadata included when starting a consumer.:error_reason
- The reason for any error that occurs during the message handling callback.:error_stack
- The stacktrace that might accompany the error.
Summary
Functions
Awknowledges a message.
Negative awknowledges a message.
Creates a new message struct.
Rejects a message.
Types
Functions
Awknowledges a message.
Options
:multiple
- Iftrue
, all messages up to the one specified by itsdelivery_tag
are considered acknowledged by the server.
Negative awknowledges a message.
Options
:multiple
- Iftrue
, all messages up to the one specified by itdelivery_tag
are considered acknowledged by the server.:requeue
- Iftrue
, the message will be returned to the queue and redelivered to the next available consumer.
@spec new(Rabbit.Consumer.t(), module(), AMQP.Channel.t(), any(), map(), map()) :: t()
Creates a new message struct.
Rejects a message.
Options
:requeue
- Iftrue
, the message will be returned to the queue and redelivered to the next available consumer.