Consulta la información de un mensaje al especificar el ID del mensaje y determina si el mensaje se ha consumido.
Descripción de la operación
Las operaciones de API proporcionadas por Alibaba Cloud se utilizan para administrar y consultar recursos de los servicios de Alibaba Cloud. Se recomienda integrar estas operaciones de API únicamente en sistemas de administración. No utilice estas operaciones de API en el sistema principal de los servicios de mensajería. De lo contrario, pueden producirse riesgos en el sistema.
Si un mensaje no se consume como se esperaba, puede llamar a esta operación para consultar la información del mensaje con fines de solución de problemas.
Esta operación utiliza el método de coincidencia exacta para consultar un mensaje según el ID del mensaje. Puede obtener el ID del mensaje del parámetro SendResult que se devuelve después de enviar el mensaje. Debe almacenar la información devuelta después de cada envío de mensaje. La información consultada sobre un mensaje incluye el momento en que se envió el mensaje, el broker en el que se almacena el mensaje y los atributos del mensaje, como la clave y la etiqueta del mensaje.
Pruébelo ahora
Test
Autorización de RAM
|
Action |
Nivel de acceso |
Tipo de recurso |
Clave de condición |
Acción dependiente |
|
mq:QueryMessage |
get |
Topic
Topic
|
Ninguna |
|
Parámetros de la solicitud
|
Parámetro |
Tipo |
Obligatorio |
Descripción |
Ejemplo |
| MsgId |
string |
Sí |
El ID del mensaje que desea consultar. |
1E0578FE110F18B4AAC235C05F2***** |
| Topic |
string |
Sí |
El tema que contiene el mensaje que desea consultar. |
test-mq_topic |
| InstanceId |
string |
No |
El ID de la instancia a la que pertenece el mensaje que desea consultar. |
MQ_INST_111111111111_DOxxxxxx |
Elementos de la respuesta
|
Elemento |
Tipo |
Descripción |
Ejemplo |
|
object |
|||
| RequestId |
string |
El ID de la solicitud. Este parámetro es un parámetro común. Cada solicitud tiene un ID único. Puede utilizar este ID para solucionar problemas. |
A07E3902-B92E-44A6-B6C5-6AA111111**** |
| Data |
object |
Los datos devueltos. |
|
| StoreSize |
integer |
El tamaño del mensaje. |
407 |
| ReconsumeTimes |
integer |
El número de reintentos realizados para enviar el mensaje a los consumidores. |
1 |
| StoreTimestamp |
integer |
La marca de tiempo que indica cuándo el broker de ApsaraMQ for RocketMQ almacenó el mensaje. |
1570761026708 |
| InstanceId |
string |
El ID de la instancia. |
MQ_INST_111111111111_DOxxxxxx |
| MsgId |
string |
El ID del mensaje. |
1E0578FE110F18B4AAC235C0C8460BA2 |
| StoreHost |
string |
El broker de ApsaraMQ for RocketMQ que almacena el mensaje. |
11.220.***.***:10911 |
| Topic |
string |
El tema al que pertenece el mensaje. |
test-mq_topic |
| PropertyList |
object |
||
| MessageProperty |
array<object> |
Los atributos del mensaje. |
|
|
object |
|||
| Value |
string |
El valor del atributo. |
TagA |
| Name |
string |
El nombre del atributo. Valores válidos:
Para obtener información sobre los términos utilizados en Message Queue for Apache RocketMQ, consulte Términos. |
TAGS |
| BornTimestamp |
integer |
La marca de tiempo que indica cuándo se produjo el mensaje. |
1570761026630 |
| BodyCRC |
integer |
El valor de verificación de redundancia cíclica (CRC) del cuerpo del mensaje. |
914112295 |
| BornHost |
string |
La instancia del productor que generó el mensaje. |
42.120.**.**:64646 |
Ejemplos
Respuesta exitosa
JSON Formato
{
"RequestId": "A07E3902-B92E-44A6-B6C5-6AA111111****",
"Data": {
"StoreSize": 407,
"ReconsumeTimes": 1,
"StoreTimestamp": 1570761026708,
"InstanceId": "MQ_INST_111111111111_DOxxxxxx",
"MsgId": "1E0578FE110F18B4AAC235C0C8460BA2",
"StoreHost": "11.220.***.***:10911",
"Topic": "test-mq_topic",
"PropertyList": {
"MessageProperty": [
{
"Value": "TagA",
"Name": "TAGS"
}
]
},
"BornTimestamp": 1570761026630,
"BodyCRC": 914112295,
"BornHost": "42.120.**.**:64646"
}
}
Códigos de error
Consulte Códigos de error para ver la lista completa.
Notas de la versión
Consulte Notas de la versión para ver la lista completa.