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.