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 available for Keep Alive (31) and Heartbeat (32).
MarketId
string
Unique identifier for the market type. Available on market-related messages such as Market Update (3); matches the market Id in the payload.
MessageSequence
string
Sequence number for message ordering. Not available for Keep Alive (31) and Heartbeat (32).
timestamp_in_ms
string
Time when the message is distributed to your RMQ
Usage Recommendation
Faster Routing: Use
MessageType,FixtureId,SportId, andMarketIdin 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
MessageGuidandMessageSequencefor logging, debugging, and tracing message flows.
Last updated
Was this helpful?