I’m sorry to say that table is misleading. There is no relationship between ApplicationMessageId (aka JMS MessageId) and the ‘ADMessageId’. The ApplicationMessageId is whatever string that is set by the publishing applications. The JMS API has the ability to auto-generate this field.
While the broker does generate a unique ID for each message stored on the broker, that messageId, which you see in the broker admin interface, is not available through the APIs.
The ADMessageId in CSCSMP is simply a transport acknowledgment number and internal to the API/broker protocol and not useful. This is why in a future release it will be deprecated, as the application simply calls ‘IMessage.ack()’ to remove a message from the broker and does not need to know the transport acknowledgement number.