Consulta mensagens de dead-letter enviadas a um grupo de consumidores especificado em um intervalo de tempo definido.
Notas de uso
Se você desconhecer o ID da mensagem de dead-letter desejada, chame esta operação para listar todas as mensagens desse tipo enviadas a um grupo de consumidores em um período específico. Os resultados são exibidos de forma paginada.
-
Recomendamos definir um intervalo de tempo curto para a consulta. Intervalos longos retornam grande volume de mensagens e aumentam o tempo necessário para localizar o item desejado. Siga os passos abaixo para consultar mensagens de dead-letter:
1. Especifique os parâmetros Topic, BeginTime, EndTime e PageSize ao chamar esta operação para criar uma tarefa de consulta. Por padrão, a operação retorna as informações das mensagens de dead-letter da primeira página, o número total de páginas e o ID da tarefa.
2. Informe o ID da tarefa e o número da página para chamar a operação novamente e obter as mensagens da página especificada. Nessa etapa, os parâmetros BeginTime, EndTime e PageSize não têm efeito. O sistema utiliza automaticamente os valores definidos na requisição original que criou a tarefa de consulta.
Limite de requisições
Cada conta Alibaba Cloud pode chamar esta operação até 10 vezes por segundo. Se o volume de requisições atingir esse limite em um segundo, novas chamadas falharão e poderão interromper seus serviços. Para mais detalhes sobre os limites de cada operação, consulte Limites de taxa de API.
Autorização
Por padrão, apenas contas Alibaba Cloud podem executar esta operação. Usuários do Resource Access Management (RAM) precisam receber as permissões adequadas antes de chamá-la. A tabela a seguir descreve as permissões necessárias para usuários RAM. Para saber como conceder acesso, consulte Políticas e exemplos.
|
API |
Action |
Resource em instância com namespace |
Resource em instância sem namespace |
|
OnsDLQMessagePageQueryByGroupId |
mq:QueryInstanceBaseInfo mq:QueryDLQMessage |
acs:mq:::{instanceId}%{groupId} |
acs:mq:::{groupId} |
Parâmetros da requisição
|
Parâmetro |
Tipo |
Obrigatório |
Exemplo |
Descrição |
|
Action |
String |
Sim |
OnsDLQMessagePageQueryByGroupId |
Operação a ser executada. Defina o valor como OnsDLQMessagePageQueryByGroupId. |
|
GroupId |
String |
Sim |
GID_test_group_id |
ID do grupo de consumidores cujas mensagens de dead-letter serão consultadas. |
|
BeginTime |
Long |
Sim |
1570723200000 |
Início do intervalo de tempo da consulta. Defina o valor como um timestamp UNIX que representa os milissegundos decorridos desde a época 1º de janeiro de 1970, 00:00:00 UTC. Se você especificar um valor válido para o parâmetro TaskId na requisição, este parâmetro não terá efeito. O sistema usará o valor de BeginTime definido na requisição que criou a tarefa de consulta correspondente. |
|
EndTime |
Long |
Sim |
1570809600000 |
Fim do intervalo de tempo da consulta. Defina o valor como um timestamp UNIX que representa os milissegundos decorridos desde a época 1º de janeiro de 1970, 00:00:00 UTC. Se você especificar um valor válido para o parâmetro TaskId na requisição, este parâmetro não terá efeito. O sistema usará o valor de EndTime definido na requisição que criou a tarefa de consulta correspondente. |
|
TaskId |
String |
Não |
0BC1310300002A9F000021E4D7A48346 |
ID da tarefa de consulta. Este parâmetro é opcional na primeira chamada para consultar mensagens de dead-letter de um grupo em um período determinado, mas torna-se obrigatório nas consultas subsequentes para páginas específicas. Obtenha o ID da tarefa na resposta da primeira consulta. |
|
CurrentPage |
Integer |
Sim |
2 |
Número da página a ser retornada. A contagem começa em 1. Valores válidos: 1 a 50. |
|
PageSize |
Integer |
Não |
5 |
Quantidade de mensagens retornadas por página. Valores válidos: 5 a 50. Valor padrão: 20. Se você especificar um valor válido para o parâmetro TaskId na requisição, este parâmetro não terá efeito. O sistema usará o valor de PageSize definido na requisição que criou a tarefa de consulta correspondente. |
|
InstanceId |
String |
Sim |
MQ_INST_111111111111_DOxxxxxx |
ID da instância do Message Queue for Apache RocketMQ que contém o grupo de consumidores. |
Para mais informações sobre parâmetros de requisição, consulte
e
.
Parâmetros de resposta
| Parâmetro | Tipo | Exemplo | Descrição |
| RequestId | String | B00CD3C8-D81E-4A41-85E2-38F19252**** | ID da requisição. O sistema gera um identificador único para cada solicitação, permitindo solucionar problemas com base nesse ID. |
| MsgFoundDo | Object | Informações sobre as mensagens de dead-letter consultadas. |
|
| CurrentPage | Long | 1 | Número da página retornada. |
| MsgFoundList | Array of OnsRestMessageDo | Dados das mensagens de dead-letter presentes na página atual. O conteúdo deste parâmetro equivale às informações retornadas pela operação OnsDLQMessageGetById. |
|
| OnsRestMessageDo | |||
| StoreSize | Integer | 406 | Tamanho da mensagem. Unidade: KB. |
| ReconsumeTimes | Integer | 1 | Quantidade de tentativas do Message Queue for Apache RocketMQ para entregar a mensagem de dead-letter aos consumidores. |
| StoreTimestamp | Long | 1570760999811 | Momento em que o broker do Message Queue for Apache RocketMQ armazenou a mensagem. |
| InstanceId | String | MQ_INST_111111111111_DOxxxxxx | ID da instância. |
| MsgId | String | 1E0578FE110F18B4AAC235C05F2***** | ID da mensagem. |
| StoreHost | String | 11.193.***.***:10911 | Broker do Message Queue for Apache RocketMQ que armazena a mensagem. |
| Topic | String | test-mq_topic | Tópico onde a mensagem está armazenada. |
| PropertyList | Array of MessageProperty | Propriedades da mensagem. |
|
| MessageProperty | |||
| Value | String | TagA | Valor da propriedade. |
| Name | String | TAGS | Nome da propriedade. Valores válidos:
Para entender os termos utilizados no Message Queue for Apache RocketMQ, consulte Termos. |
| BornTimestamp | Long | 1570760999721 | Momento em que a mensagem foi produzida. |
| BodyCRC | Integer | 914112295 | Valor de verificação cíclica de redundância (CRC) do corpo da mensagem. |
| BornHost | String | 42.120.***.***:59270 | Instância produtora que gerou a mensagem. |
| MaxPageCount | Long | 400 | Número total de páginas de resultados. |
| TaskId | String | 0BC1310300002A9F000021E4D7A48346 | ID da tarefa de consulta. Retornado na primeira chamada desta operação para buscar mensagens de dead-letter publicadas em um tópico durante um período específico. Use este ID para recuperar detalhes de mensagens em outras páginas de resultado. |
Exemplos
Exemplos de requisições
http(s)://ons.cn-hangzhou.aliyuncs.com/?Action=OnsDLQMessagePageQueryByGroupId
&BeginTime=1570723200000
&CurrentPage=2
&EndTime=1570809600000
&GroupId=GID_test_group_id
&InstanceId=MQ_INST_111111111111_DOxxxxxx
&TaskId=0BC1310300002A9F000021E4D7A48346
&PageSize=5
&<Common request parameters>
Exemplos de respostas de sucesso
Formato XML
HTTP/1.1 200 OK
Content-Type:application/xml
<OnsDLQMessagePageQueryByGroupIdResponse>
<MsgFoundDo>
<MaxPageCount>400</MaxPageCount>
<MsgFoundList>
<OnsRestMessageDo>
<MsgId>1E0578FE110F18B4AAC235C05F2*****</MsgId>
<InstanceId>MQ_INST_111111111111_DOxxxxxx</InstanceId>
<ReconsumeTimes>1</ReconsumeTimes>
<BornHost>42.120.***.***:59270</BornHost>
<StoreTimestamp>1570760999811</StoreTimestamp>
<StoreHost>11.193.***.***:10911</StoreHost>
<BodyCRC>914112295</BodyCRC>
<Topic>test-mq_topic</Topic>
<BornTimestamp>1570760999721</BornTimestamp>
<StoreSize>406</StoreSize>
<PropertyList>
<MessageProperty>
<Name>TAGS</Name>
<Value>TagA</Value>
</MessageProperty>
</PropertyList>
</OnsRestMessageDo>
</MsgFoundList>
<TaskId>0BC1310300002A9F000021E4D7A48346</TaskId>
<CurrentPage>1</CurrentPage>
</MsgFoundDo>
<RequestId>5DC2A47E-2B31-4722-96C8-FA59C9*****</RequestId>
</OnsDLQMessagePageQueryByGroupIdResponse>
Formato JSON
HTTP/1.1 200 OK
Content-Type:application/json
{
"OnsDLQMessagePageQueryByGroupIdResponse" : {
"MsgFoundDo" : {
"MaxPageCount" : 400,
"MsgFoundList" : {
"OnsRestMessageDo" : {
"MsgId" : "1E0578FE110F18B4AAC235C05F2*****",
"InstanceId" : "MQ_INST_111111111111_DOxxxxxx",
"ReconsumeTimes" : 1,
"BornHost" : "42.120.***.***:59270",
"StoreTimestamp" : 1570760999811,
"StoreHost" : "11.193.***.***:10911",
"BodyCRC" : 914112295,
"Topic" : "test-mq_topic",
"BornTimestamp" : 1570760999721,
"StoreSize" : 406,
"PropertyList" : {
"MessageProperty" : [ {
"Name" : "TAGS",
"Value" : "TagA"
} ]
}
}
},
"TaskId" : "0BC1310300002A9F000021E4D7A48346",
"CurrentPage" : 1
},
"RequestId" : "5DC2A47E-2B31-4722-96C8-FA59C9*****"
}
}
Códigos de erro
Para obter uma lista de códigos de erro, visite a Central de Erros de API.
Consultar mensagens de dead-letter no console
Você também pode consultar as mensagens de dead-letter de um grupo de consumidores diretamente no Message Queue for Apache RocketMQ console. Para mais detalhes, consulte Filas de dead-letter.