View Source Rabbit.Message (Rabbit v0.21.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.Channelbeing 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_tagare considered acknowledged by the server.
Negative awknowledges a message.
Options
:multiple- Iftrue, all messages up to the one specified by itdelivery_tagare 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.