Querying Messages
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.
Debugging
You can use API Explorer to debug this API.
URI
GET /v2/{project_id}/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 The value is a Unix timestamp, in millisecond. This parameter is mandatory when querying the message offset. |
| end_time | No | String | End time. The value is a Unix timestamp, in millisecond. This parameter is mandatory when querying the message offset. |
| limit | No | String | Page size. |
| offset | No | String | Offset, which is the position where the query starts. The value must be greater than or equal to 0. |
| download | No | Boolean | Whether download is required. |
| message_offset | No | String | Message offset. This parameter is mandatory when you query 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 you query the message content. If start_time and end_time are not empty, this parameter is invalid. |
Request Parameters
None
Response Parameters
Status code: 200
| Parameter | Type | Description |
|---|---|---|
| messages | Array of MessagesEntity objects | Message list. |
| total | Long | Total number of messages. |
| size | Long | Number of 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 | Long | 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 label. |
Status code: 400
| Parameter | Type | Description |
|---|---|---|
| error_code | String | Error code. |
| error_msg | String | Error description. |
Status code: 403
| Parameter | Type | Description |
|---|---|---|
| error_code | String | Error code. |
| error_msg | String | Error description. |
Example Requests
-
Query the message offset.
GET https://{endpoint}/v2/{project_id}/instances/{instance_id}/messages?asc=false&end_time=1608609032042&limit=10&offset=0&start_time=1608608432042&topic=topic-test -
Query the message content.
GET https://{endpoint}/v2/{project_id}/instances/{instance_id}/messages?download=false&message_offset=0&partition=0&topic=topic-test
Example Responses
Status code: 200
The query is successful.
{
"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 | The query is successful. |
| 400 | Invalid parameters. |
| 403 | Authentication failed. |
Error Codes
See Error Codes.
Last Article: Message Query
Next Article: Querying a Message with a Specified Offset
Did this article solve your problem?
Thank you for your score!Your feedback would help us improve the website.