RMQ - RabbitMQ C++ Library
Public Member Functions | List of all members
BloombergLP::rmqt::Envelope Class Reference

Provide a class that holds additional data about rmqt::Message. More...

#include <rmqt_envelope.h>

Public Member Functions

 Envelope (uint64_t deliveryTag, size_t channelLifetimeId, const bsl::string &consumerTag, const bsl::string &exchange, const bsl::string &routingKey, bool redelivered)
 Envelope constructor. Only to be called by rmqcpp internals. More...
 
uint64_t deliveryTag () const
 Message delivery tag.
 
size_t channelLifetimeId () const
 Identifier of channel lifetime id (increases after every reconnect)
 
const bsl::string & consumerTag () const
 Consumer tag.
 
const bsl::string & exchange () const
 AMQP exchange name.
 
const bsl::string & routingKey () const
 AMQP routing key.
 
bool redelivered () const
 True if the message has been redelivered.
 

Detailed Description

Provide a class that holds additional data about rmqt::Message.

Holds message delivery information (amqp basic deliver from broker): delivery tag, routingKey, redelivery flag. Additionally provides the id of the channel's lifetime (client) the message belongs to.

Constructor & Destructor Documentation

◆ Envelope()

BloombergLP::rmqt::Envelope::Envelope ( uint64_t  deliveryTag,
size_t  channelLifetimeId,
const bsl::string &  consumerTag,
const bsl::string &  exchange,
const bsl::string &  routingKey,
bool  redelivered 
)

Envelope constructor. Only to be called by rmqcpp internals.

Parameters
deliveryTagMessage delivery tag
channelLifetimeIdIdentifier of channel lifetime id (increases after every reconnection)
consumerTagConsumer tag
exchangeAMQP exchange name
routingKeyAMQP routing key
redeliveredTrue if the message has been redelivered (https://www.rabbitmq.com/reliability.html#consumer-side)

The documentation for this class was generated from the following files: