Consulta de mensajes
Función
Esta API se utiliza para consultar el offset y el contenido de un mensaje. Esta API consulta el offset del mensaje basado en la marca de tiempo y, a continuación, consulta el contenido del mensaje basado en el offset.
URI
GET /v2/{project_id}/instances/{instance_id}/messages
| Parámetro | Obligatorio | Tipo | Descripción |
|---|---|---|---|
| project_id | Sí | String | ID del proyecto del tenant. |
| instance_id | Sí | String | ID de la instancia |
| Parámetro | Obligatorio | Tipo | Descripción |
|---|---|---|---|
| topic | Sí | String | Nombre del tema Un nombre de tema debe comenzar con una letra y solo puede contener letras, guiones (-), guiones bajos (_), y dígitos. |
| asc | No | Boolean | Si desea ordenar los mensajes por tiempo. |
| start_time | No | String | Hora de inicio. El valor es una marca de tiempo Unix, en milisegundos. Este parámetro es obligatorio cuando se consulta el offset del mensaje. |
| end_time | No | String | Hora de fin. El valor es una marca de tiempo Unix, en milisegundos. Este parámetro es obligatorio cuando se consulta el offset del mensaje. |
| limit | No | String | Tamaño de página. El valor varía de 0 a 50. |
| offset | No | String | Offset, que es la posición en la que comienza la consulta. El valor debe ser superior o igual a 0. |
| download | No | Boolean | Si se requiere descarga. |
| message_offset | No | String | Offset de mensaje. Este parámetro es obligatorio cuando consulta el contenido del mensaje. Si start_time y end_time no están vacíos, este parámetro no es válido. |
| partition | No | String | Partición. Este parámetro es obligatorio cuando consulta el contenido del mensaje. Si start_time y end_time no están vacíos, este parámetro no es válido. |
Parámetros de solicitud
No hay
Parámetros de respuesta
Código de estado: 200
| Parámetro | Tipo | Descripción |
|---|---|---|
| messages | Array of MessagesEntity objects | Lista de mensajes. |
| total | Long | Cantidad total de mensajes |
| size | Long | Número de mensajes. |
| Parámetro | Tipo | Descripción |
|---|---|---|
| topic | String | Nombre del tema |
| partition | Integer | Partición donde se encuentra el mensaje. |
| key | String | Clave de mensaje |
| value | String | Contenido del mensaje |
| size | Integer | Tamaño del mensaje. |
| timestamp | Long | Nombre del tema |
| huge_message | Boolean | Bandera de datos grandes. |
| message_offset | Integer | Offset de mensaje. |
| message_id | String | ID del mensaje. |
| app_id | String | ID de aplicación. |
| tag | String | Etiqueta de mensaje. |
Código de estado: 400
| Parámetro | Tipo | Descripción |
|---|---|---|
| error_code | String | Código de error. |
| error_msg | String | Descripción de error. |
Código de estado: 403
| Parámetro | Tipo | Descripción |
|---|---|---|
| error_code | String | Código de error. |
| error_msg | String | Descripción de error. |
Ejemplo de las solicitudes
- Consultar el offset del mensaje.
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 - Consultar el contenido del mensaje.
GET https://{endpoint}/v2/{project_id}/instances/{instance_id}/messages?download=false&message_offset=0&partition=0&topic=topic-test
Ejemplo de las respuestas
Código de estado: 200
La consulta se realiza correctamente.
{
"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
} Códigos de estado
| Código de estado | Descripción |
|---|---|
| 200 | La consulta se realiza correctamente. |
| 400 | Parámetros no válidos. |
| 403 | Error de autenticación. |
Códigos de error
Consulte Códigos de error.