Querying a Message
Function
This API is used to query the offset and content of a message. This API queries the message offset based on the timestamp and then queries the message content based on the offset.
URI
GET /v2/{project_id}/mqs/instances/{instance_id}/messages
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| project_id | Yes | String | Tenant's project ID. |
| instance_id | Yes | String | Instance ID. |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| topic | Yes | String | Topic name. |
| asc | No | Boolean | Whether to sort messages by time. |
| start_time | No | String | Start time (Unix timestamp, in millisecond). This parameter is mandatory when querying the message offset. |
| end_time | No | String | End time (Unix timestamp, in millisecond). This parameter is mandatory when querying the message offset. |
| limit | No | String | Number of messages to query. |
| offset | No | String | Offset of the pagination query. |
| download | No | Boolean | Whether download is required. |
| message_offset | No | String | Message offset. This parameter is mandatory when querying the message content. If start_time and end_time are not empty, this parameter is invalid. |
| partition | No | String | Partition. This parameter is mandatory when querying the message content. If start_time and end_time are not empty, this parameter is invalid. |
| key | No | String | Message key. |
| message_id | No | String | Message ID. |
| tag | No | String | Message tag. |
Request Parameters
None
Response Parameters
Status code: 200
| Parameter | Type | Description |
|---|---|---|
| messages | Array of messages objects | Message list. |
| total | Number | Total number of messages. |
| size | Number | Total number of returned messages. |
| Parameter | Type | Description |
|---|---|---|
| topic | String | Topic name. |
| partition | Integer | Partition where the message is located. |
| key | String | Message key. |
| value | String | Message content. |
| size | Integer | Message size. |
| timestamp | Integer | Topic name. |
| huge_message | Boolean | Big data flag. |
| message_offset | Integer | Message offset. |
| message_id | String | Message ID. |
| app_id | String | Application ID. |
| tag | String | Message tag. |
Example Requests
-
Query the message offset.
GET https://{endpoint}/v2/{project_id}/mqs/instances/{instance_id}/messages?asc=false&end_time=1608609032042&limit=10&offset=0&start_time=1608608432042&topic=topic-test-mqs -
Query the message content.
GET https://{endpoint}/v2/{project_id}/mqs/instances/{instance_id}/messagesdownload=false&message_offset=0&partition=0&topic=topic-test-mqs
Example Responses
Status code: 200
OK
{
"messages" : [ {
"topic" : "topic-test",
"partition" : 0,
"value" : "hello world",
"size" : 21,
"timestamp" : 1607598463502,
"huge_message" : false,
"message_offset" : 4,
"message_id" : "",
"app_id" : "",
"tag" : ""
} ],
"total" : 1,
"size" : 1
} Status Codes
| Status Code | Description |
|---|---|
| 200 | OK |
| 400 | Bad Request |
| 403 | Forbidden |
Error Codes
See Error Codes.
Last Article: Message Management
Next Article: Retransmitting a Message
Did this article solve your problem?
Thank you for your score!Your feedback would help us improve the website.