Due to memory size constraints, complete messages are not held in memory,
but, to enable faster message searching, MQe holds specific fields from each
message in a
message index. The fields that are held in the
index are:
- Java™
- In Java, the following fields are held in the index:
- UniqueID
- MQe.Msg_OriginQMgr + MQe.Msg_Time
- MessageID
- MQe.Msg_ID
- CorrelationID
- MQe.Msg_CorrelID
- Priority
- MQe.Msg_Priority
- C
- In C, the following fields are held in the index:
- UniqueID
- MQE_MSG_ORIGIN_QMGR + MQE_MSG_TIME
- MessageID
- MQE_MSG_MSGID
- CorrelationID
- MQE_MSG_CORRELID
- Priority
- MQE_MSG_PRIORITY
Providing these fields in a filter makes searching more efficient, since
MQe may not have to load all the available messages into memory.