RabbitMQ Header

RabbitMQ headers include key metadata fields designed to provide essential context for each message, enabling clients to perform efficient routing, filtering, and logging without the need to deserialize the full message payload.

Model

Element

Data Type

Description

MessageGuid

string

Unique identifier for the message

MessageType

string

Type/category of the message

FixtureId

string

Unique identifier for the fixture. Not avaliable for Keep Alive (31) and Heartbeat (31).

MessageSequence

string

Sequence number for message ordering. Not avaliable for Keep Alive (31) and Heartbeat (31).

timestamp_in_ms

string

Message creation timestamp in milliseconds (ms)

Usage Recommendation

  • Faster Routing: Use MessageType and FixtureId in the header to direct messages to the appropriate consumer or handler before deserializing the payload.

  • Efficient Filtering: Filter and partition messages at the broker or consumer level using header values, reducing unnecessary processing.

  • Improved Traceability: Leverage MessageGuid and MessageSequence for logging, debugging, and tracing message flows.

Last updated

Was this helpful?