Consulta mensagens dead-letter por página para um Group ID e intervalo de tempo especificados.
Descrição da operação
Alibaba Cloud OpenAPI é uma API de gerenciamento. Você pode usá-la para gerenciar e consultar recursos de serviços Alibaba Cloud. Integre esta API apenas para fins de gerenciamento. Não use esta API para links de dados principais que enviam e recebem mensagens, pois isso pode criar ameaças de segurança.
-
A consulta de mensagens dead-letter por Group ID é uma consulta paginada por intervalo. Este método se aplica apenas a cenários em que você consulta mensagens sem especificar um ID de mensagem.
-
Ao consultar mensagens dead-letter por Group ID, especifique um intervalo de tempo o mais curto possível. Um intervalo de tempo longo pode retornar muitas mensagens e dificultar a identificação de problemas. O fluxo de chamada é o seguinte:
-
Para a primeira consulta paginada, especifique o Group ID, a hora de início, a hora de término e o número de mensagens por página. Se mensagens forem encontradas, a API retorna as mensagens da primeira página, o número total de páginas e um ID de tarefa de consulta.
-
Use o ID de tarefa de consulta retornado para recuperar mais páginas de mensagens. Nas solicitações subsequentes, especifique o ID de tarefa de consulta e o número da página. A hora de início, a hora de término e o número de mensagens por página nessas solicitações são ignorados porque os valores da primeira consulta são utilizados.
-
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
mq:QueryDLQMessage |
get |
Group
Group
|
Nenhuma |
|
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| GroupId |
string |
Sim |
O ID do grupo de consumidores a ser consultado. |
GID_test_group_id |
| BeginTime |
integer |
Sim |
O início do intervalo de tempo a ser consultado. Este valor é um timestamp UNIX em milissegundos.
Se você especificar |
1570723200000 |
| EndTime |
integer |
Sim |
O fim do intervalo de tempo a ser consultado. Este valor é um timestamp UNIX em milissegundos.
Se você especificar |
1570809600000 |
| TaskId |
string |
Não |
O ID da tarefa de consulta. Omita este parâmetro na primeira consulta. Para consultas subsequentes, use o ID de tarefa retornado pela consulta anterior. |
0BC1310300002A9F000021E4D7A48346 |
| CurrentPage |
integer |
Sim |
O número da página a ser retornada. As páginas começam a partir de 1. O valor pode ser até 50 e não deve exceder o número total de páginas. |
2 |
| PageSize |
integer |
Não |
O número de mensagens a serem retornadas em cada página. Valor padrão: 20. Valor mínimo: 5. Valor máximo: 50.
Se você especificar |
5 |
| InstanceId |
string |
Não |
O ID da instância que contém a mensagem. |
MQ_INST_111111111111_DOxxxxxx |
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
|||
| RequestId |
string |
O ID da solicitação. Cada solicitação possui um ID exclusivo. Use este ID para solucionar problemas. |
B00CD3C8-D81E-4A41-85E2-38F19252**** |
| MsgFoundDo |
object |
O resultado da consulta. |
|
| CurrentPage |
integer |
O número da página atual. |
1 |
| MsgFoundList |
object |
||
| OnsRestMessageDo |
array<object> |
The list of messages on the current page. The data type is the same as the data type of the response to the OnsDLQMessageGetById operation. |
|
|
array<object> |
|||
| StoreSize |
integer |
The message size in KB. |
406 |
| ReconsumeTimes |
integer |
The number of times the message has been reconsumed. |
1 |
| StoreTimestamp |
integer |
The UNIX timestamp for when the message was stored on the server. |
1570760999811 |
| InstanceId |
string |
The instance ID. |
MQ_INST_111111111111_DOxxxxxx |
| MsgId |
string |
The message ID. |
1E0578FE110F18B4AAC235C05F2***** |
| StoreHost |
string |
The server that stores the message. |
11.193.***.***:10911 |
| Topic |
string |
The topic of the message. |
test-mq_topic |
| PropertyList |
object |
||
| MessageProperty |
array<object> |
A list of message properties. |
|
|
object |
|||
| Value |
string |
The value of the message property. |
TagA |
| Name |
string |
The message property. Valid values:
For more information, see Terms. |
TAGS |
| BornTimestamp |
integer |
The UNIX timestamp for when the message was produced. |
1570760999721 |
| BodyCRC |
integer |
The cyclic redundancy check (CRC) value of the message body. |
914112295 |
| BornHost |
string |
The producer that generated the message. |
42.120.***.***:59270 |
| MaxPageCount |
integer |
O número total de páginas disponíveis. |
400 |
| TaskId |
string |
O ID da tarefa de consulta. Este ID é retornado na primeira consulta. Use este ID para recuperar páginas subsequentes. |
0BC1310300002A9F000021E4D7A48346 |
Exemplos
Resposta de sucesso
JSON formato
{
"RequestId": "B00CD3C8-D81E-4A41-85E2-38F19252****",
"MsgFoundDo": {
"CurrentPage": 1,
"MsgFoundList": {
"OnsRestMessageDo": [
{
"StoreSize": 406,
"ReconsumeTimes": 1,
"StoreTimestamp": 1570760999811,
"InstanceId": "MQ_INST_111111111111_DOxxxxxx",
"MsgId": "1E0578FE110F18B4AAC235C05F2*****",
"StoreHost": "11.193.***.***:10911",
"Topic": "test-mq_topic",
"PropertyList": {
"MessageProperty": [
{
"Value": "TagA",
"Name": "TAGS"
}
]
},
"BornTimestamp": 1570760999721,
"BodyCRC": 914112295,
"BornHost": "42.120.***.***:59270"
}
]
},
"MaxPageCount": 400,
"TaskId": "0BC1310300002A9F000021E4D7A48346"
}
}
Códigos de erro
Consulte Códigos de Erro para uma lista completa.
Notas de versão
Consulte Notas de Versão para uma lista completa.