Consulta los detalles de una traza de mensajes a partir de un ID de tarea de consulta específico.
Notas de uso
Antes de llamar a esta operación para consultar los detalles de la traza de un mensaje, debe crear una tarea de consulta de traza basada en el ID o la clave del mensaje y obtener el ID de la tarea. Posteriormente, invoque esta operación para consultar los detalles de la traza mediante dicho ID. Para crear la tarea y obtener el identificador en el parámetro de respuesta QueryId, utilice la operación OnsTraceQueryByMsgId o bien la operación OnsTraceQueryByMsgKey.
Las tareas de consulta de traza requieren tiempo de procesamiento. Si invoca esta operación inmediatamente después de crear la tarea, es posible que los resultados estén vacíos. En este caso, se recomienda intentar la consulta nuevamente más tarde.
Límite de solicitudes
Cada cuenta de Alibaba Cloud puede llamar a esta operación hasta 10 veces por segundo. Si el número de solicitudes enviadas en un segundo alcanza este límite, las nuevas solicitudes fallarán, lo cual podría interrumpir su servicio. Para obtener información sobre los límites de cada operación, consulte Límites de velocidad de API.
Autorización
De forma predeterminada, solo las cuentas de Alibaba Cloud pueden llamar a esta operación. Un usuario de Resource Access Management (RAM) requiere los permisos correspondientes para invocarla. La siguiente tabla describe los permisos que se deben otorgar al usuario de RAM. Para más información sobre cómo conceder permisos, consulte Directivas y ejemplos.
|
API |
Action |
Resource |
|
OnsTraceGetResult |
mq:QueryInstanceBaseInfo |
acs:mq:::{instanceId} |
Parámetros de solicitud
|
Parámetro |
Tipo |
Obligatorio |
Ejemplo |
Descripción |
|
Action |
String |
Sí |
OnsTraceGetResult |
La operación que desea ejecutar. Establezca el valor como OnsTraceGetResult. |
|
QueryId |
String |
Sí |
272967562652883649157096685**** |
El ID de la tarea creada para consultar la traza del mensaje. |
Parámetros de respuesta
| Parámetro | Tipo | Ejemplo | Descripción |
| RequestId | String | 84EE24D2-851F-40D6-B99E-4D6AB909**** | El ID de la solicitud. El sistema genera un identificador único para cada petición, el cual sirve para solucionar problemas. |
| TraceData | Object | Los detalles de la traza del mensaje. |
|
| Status | String | finish | El estado de la tarea. Valores válidos:
|
| MsgKey | String | ORDERID_100 | La clave del mensaje consultado. |
| UpdateTime | Long | 1570966877000 | La marca de tiempo de la última actualización de la tarea. |
| CreateTime | Long | 1570966857000 | La marca de tiempo de creación de la tarea. |
| Topic | String | test | El tema donde se almacena el mensaje. |
| UserId | String | 27296756265288**** | El ID del usuario que creó la tarea. |
| InstanceId | String | MQ_INST_111111111111_DOxxxxxx | El ID de la instancia que contiene el mensaje. |
| MsgId | String | 1E05791C117818B4AAC23B1BB0CE**** | El ID del mensaje consultado. |
| TraceList | Array of TraceMapDo | Los detalles de la traza del mensaje. |
|
| TraceMapDo | |||
| Status | String | SEND_SUCCESS | Indica si el mensaje se envió correctamente. Valores válidos:
|
| MsgKey | String | ORDERID_100 | La clave del mensaje. |
| PubTime | Long | 1570850870478 | La marca de tiempo de envío del mensaje. |
| SubList | Array of SubMapDo | Las trazas de consumo del mensaje. |
|
| SubMapDo | |||
| ClientList | Array of SubClientInfoDo | Información sobre el consumo del mensaje por parte de los consumidores del grupo. |
|
| SubClientInfoDo | |||
| Status | String | CONSUME_SUCCESS | Indica si el mensaje se consumió correctamente. Valores válidos:
|
| SubTime | Long | 1570851590511 | La primera marca de tiempo en la que se consumió el mensaje. |
| ReconsumeTimes | Integer | 1 | El número de intentos del broker de Message Queue for Apache RocketMQ para entregar el mensaje al consumidor. |
| SubGroupName | String | GID_test | El ID del grupo al que pertenece el consumidor. |
| ClientHost | String | 30.5.**.** | La dirección del consumidor. |
| CostTime | Integer | 43 | El tiempo que tomó consumir el mensaje. Unidad: milisegundos. |
| FailCount | Integer | 0 | El número de errores de consumo. |
| SubGroupName | String | GID_test | El ID del grupo de consumidores. |
| SuccessCount | Integer | 1 | El número de consumos exitosos. |
| Topic | String | test | El tema donde se almacena el mensaje. |
| CostTime | Integer | 24 | El tiempo que tomó enviar el mensaje. Unidad: milisegundos. |
| Tag | String | TagA | La etiqueta del mensaje. |
| MsgId | String | 0BC1F01800002A9F000000531246**** | El ID del mensaje. |
| PubGroupName | String | GID_test | El ID del grupo al que pertenece el productor. |
| BornHost | String | 30.5.**.** | La dirección del productor que generó el mensaje. |
| QueryId | String | 272967562652883649157096685**** | El ID de la tarea. |
Ejemplos
Solicitudes de ejemplo
http(s)://ons.cn-hangzhou.aliyuncs.com/?Action=OnsTraceGetResult
&QueryId=272967562652883649157096685****
&<Common request parameters>
Respuestas exitosas de ejemplo
Formato XML
HTTP/1.1 200 OK
Content-Type:application/xml
<OnsTraceGetResultResponse>
<TraceData>
<MsgId>1E05791C117818B4AAC23B1BB0CE****</MsgId>
<Status>finish</Status>
<TraceList>
<TraceMapDo>
<BornHost>30.5.**.**</BornHost>
<MsgId>0BC1F01800002A9F000000531246****</MsgId>
<Status>SEND_SUCCESS</Status>
<CostTime>24</CostTime>
<PubTime>1570850870478</PubTime>
<Tag>TagA</Tag>
<Topic>test</Topic>
<MsgKey>ORDERID_100</MsgKey>
<PubGroupName>GID_test</PubGroupName>
<SubList>
<SubMapDo>
<ClientList>
<SubClientInfoDo>
<Status>CONSUME_SUCCESS</Status>
<CostTime>43</CostTime>
<ClientHost>30.5.**.**</ClientHost>
<ReconsumeTimes>1</ReconsumeTimes>
<SubTime>1570851590511</SubTime>
<SubGroupName>GID_test</SubGroupName>
</SubClientInfoDo>
</ClientList>
<SuccessCount>1</SuccessCount>
<FailCount>0</FailCount>
<SubGroupName>GID_test</SubGroupName>
</SubMapDo>
</SubList>
</TraceMapDo>
</TraceList>
<CreateTime>1570966857000</CreateTime>
<InstanceId>MQ_INST_111111111111_DOxxxxxx</InstanceId>
<Topic>test</Topic>
<UpdateTime>1570966877000</UpdateTime>
<QueryId>272967562652883649157096685****</QueryId>
<UserId>27296756265288****</UserId>
</TraceData>
<RequestId>84EE24D2-851F-40D6-B99E-4D6AB909****</RequestId>
</OnsTraceGetResultResponse>
Formato JSON
HTTP/1.1 200 OK
Content-Type:application/json
{
"TraceData" : {
"MsgId" : "1E05791C117818B4AAC23B1BB0CE****",
"Status" : "finish",
"TraceList" : {
"TraceMapDo" : [ {
"BornHost" : "30.5.**.**",
"MsgId" : "0BC1F01800002A9F000000531246****",
"Status" : "SEND_SUCCESS",
"CostTime" : 24,
"PubTime" : 1570850870478,
"Tag" : "TagA",
"Topic" : "test",
"MsgKey" : "ORDERID_100",
"PubGroupName" : "GID_test",
"SubList" : {
"SubMapDo" : [ {
"ClientList" : {
"SubClientInfoDo" : [ {
"Status" : "CONSUME_SUCCESS",
"CostTime" : 43,
"ClientHost" : "30.5.**.**",
"ReconsumeTimes" : 1,
"SubTime" : 1570851590511,
"SubGroupName" : "GID_test"
} ]
},
"SuccessCount" : 1,
"FailCount" : 0,
"SubGroupName" : "GID_test"
} ]
}
} ]
},
"CreateTime" : 1570966857000,
"InstanceId" : "MQ_INST_111111111111_DOxxxxxx",
"Topic" : "test",
"UpdateTime" : 1570966877000,
"QueryId" : "272967562652883649157096685****",
"UserId" : "27296756265288****"
},
"RequestId" : "84EE24D2-851F-40D6-B99E-4D6AB909****"
}
Códigos de error
Para consultar la lista de códigos de error, visite el Centro de errores de API.
Consulta de la traza de un mensaje en la consola
También puede consultar la traza de un mensaje desde la consola de Message Queue for Apache RocketMQ. Para obtener más información, consulte Consulta de una traza de mensajes.