Performs a fuzzy query for a list of messages based on a topic and a message key.
Operation description
-
This operation performs a fuzzy query for messages based on a message key. Because a message key is not always unique, the query may return multiple messages.
-
You can use this operation when you cannot obtain a message ID. In this scenario, follow these steps:
-
Call this operation to perform a fuzzy query and obtain a list of message IDs.
-
Call the OnsMessageGetByMsgId operation to perform a term query. For more information about the OnsMessageGetByMsgId operation, see OnsMessageGetByMsgId.
-
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
mq:QueryMessage |
get |
Topic
Topic
|
None |
|
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| Topic |
string |
Yes |
The topic of the message to query. |
test-mq_topic |
| Key |
string |
Yes |
The message key of the message to query. |
messageKey1 |
| InstanceId |
string |
No |
The ID of the instance to which the message belongs. |
MQ_INST_111111111111_DOxxxxxx |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
The response. |
||
| RequestId |
string |
A common parameter. The ID of the request is unique and can be used to troubleshoot and locate issues. |
A07E3902-B92E-44A6-B6C5-6AA111111**** |
| Data |
object |
||
| OnsRestMessageDo |
array<object> |
The list of query results. |
|
|
array<object> |
|||
| StoreSize |
integer |
The size of the message. |
406 |
| ReconsumeTimes |
integer |
The number of times the message was reconsumed. |
1 |
| StoreTimestamp |
integer |
The timestamp indicating when the message was stored by the broker. |
1570760999811 |
| InstanceId |
string |
The instance ID. |
MQ_INST_111111111111_DOxxxxxx |
| MsgId |
string |
The message ID. |
1E0578FE110F18B4AAC235C05F2***** |
| StoreHost |
string |
The server instance that stores the message. |
11.193.***.***:10911 |
| Topic |
string |
The topic of the message. |
test-mq_topic |
| PropertyList |
object |
||
| MessageProperty |
array<object> |
The list of message attributes. |
|
|
object |
|||
| Value |
string |
The value of the message attribute. |
TagA |
| Name |
string |
The message attribute. Valid values:
For more information about the concepts, see Terms. |
TAGS |
| BornTimestamp |
integer |
The timestamp indicating when the message was created. |
1570760999721 |
| BodyCRC |
integer |
The CRC checksum of the message body. |
914112295 |
| BornHost |
string |
The client instance that created the message. |
42.120.***.***:59270 |
Examples
Success response
JSON format
{
"RequestId": "A07E3902-B92E-44A6-B6C5-6AA111111****",
"Data": {
"OnsRestMessageDo": [
{
"StoreSize": 406,
"ReconsumeTimes": 1,
"StoreTimestamp": 1570760999811,
"InstanceId": "MQ_INST_111111111111_DOxxxxxx",
"MsgId": "1E0578FE110F18B4AAC235C05F2*****",
"StoreHost": "11.193.***.***:10911",
"Topic": "test-mq_topic",
"PropertyList": {
"MessageProperty": [
{
"Value": "TagA",
"Name": "TAGS"
}
]
},
"BornTimestamp": 1570760999721,
"BodyCRC": 914112295,
"BornHost": "42.120.***.***:59270"
}
]
}
}
Error codes
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.