Consulta todas as mensagens armazenadas em um tópico especificado dentro de um intervalo de tempo especificado, por página.
Descrição da operação
As operações de API fornecidas pela Alibaba Cloud são usadas para gerenciar e consultar recursos dos serviços da Alibaba Cloud. Recomendamos que você integre essas operações de API apenas em sistemas de gerenciamento. Não use essas operações de API no sistema principal dos serviços de mensagens. Caso contrário, podem ocorrer riscos no sistema.
-
Se você não souber o ID ou a chave de uma mensagem que deseja consultar, poderá chamar esta operação para consultar todas as mensagens armazenadas no tópico dentro de um intervalo de tempo especificado. Os resultados são exibidos por página.
-
Recomendamos que você especifique um intervalo de tempo curto para consultar mensagens. Se você especificar um intervalo de tempo longo, um grande número de mensagens será retornado. Nesse caso, você não conseguirá encontrar a mensagem que deseja consultar de maneira eficiente. Você pode executar as seguintes etapas para consultar mensagens:
Execute uma consulta paginada especificando o tópico, a hora de início, a hora de término e o número de entradas a serem retornadas em cada página. Se o tópico contiver mensagens, as informações sobre as mensagens na primeira página, o número total de páginas e o ID da tarefa serão retornados por padrão.
Especifique o ID da tarefa e um número de página para chamar esta operação novamente e consultar as mensagens na página especificada. Os parâmetros BeginTime, EndTime e PageSize não entram em vigor. Por padrão, o sistema usa os valores desses parâmetros que você especificou na solicitação ao criar a tarefa de consulta especificada.
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
mq:QueryMessage |
get |
Topic
Topic
|
Nenhuma |
|
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| Topic |
string |
Sim |
O nome do tópico cujas mensagens você deseja consultar. |
test-mq_topic |
| BeginTime |
integer |
Sim |
O início do intervalo de tempo a ser consultado. O valor deste parâmetro é um carimbo de data/hora UNIX em milissegundos. Se você especificar um valor válido para o parâmetro TaskId na solicitação, este parâmetro não entrará em vigor. O sistema usa o valor do parâmetro BeginTime que você especificou na solicitação ao criar a tarefa de consulta especificada. |
1570723200000 |
| EndTime |
integer |
Sim |
O fim do intervalo de tempo a ser consultado. O valor deste parâmetro é um carimbo de data/hora UNIX em milissegundos. Se você especificar um valor válido para o parâmetro TaskId na solicitação, este parâmetro não entrará em vigor. O sistema usa o valor do parâmetro EndTime que você especificou na solicitação ao criar a tarefa de consulta especificada. |
1570809600000 |
| TaskId |
string |
Não |
O ID da tarefa de consulta. Na primeira vez que você chama esta operação para consultar as informações sobre mensagens em um tópico especificado dentro de um intervalo de tempo especificado, este parâmetro não é obrigatório. Este parâmetro é obrigatório em consultas subsequentes para mensagens em uma página especificada. Você pode obter o ID da tarefa a partir do resultado retornado da primeira consulta. |
0BC1310300002A9F000021E4D7A48346 |
| CurrentPage |
integer |
Sim |
O número da página a ser retornada. As páginas começam na página 1. Valores válidos: 1 a 50. |
2 |
| PageSize |
integer |
Não |
O número de entradas a serem retornadas em cada 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 solicitação, este parâmetro não entrará em vigor. O sistema usa o valor do parâmetro PageSize que você especificou na solicitação para criar a tarefa de consulta. |
5 |
| InstanceId |
string |
Não |
O ID da instância à qual a mensagem que você deseja consultar pertence. |
MQ_INST_111111111111_DOxxxxxx |
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
Os dados retornados. |
||
| RequestId |
string |
O ID da solicitação. Este parâmetro é um parâmetro comum. Cada solicitação tem um ID exclusivo. Você pode usar este ID para solucionar problemas. |
5DC2A47E-2B31-4722-96C8-FA59C9***** |
| MsgFoundDo |
object |
As informações sobre a mensagem consultada. |
|
| CurrentPage |
integer |
O número da página retornada. |
1 |
| MsgFoundList |
object |
||
| OnsRestMessageDo |
array<object> |
The information about messages on the returned page. The information that is contained in this parameter is the same as the information that is returned by the OnsMessageGetByMsgId operation. |
|
|
array<object> |
|||
| StoreSize |
integer |
The size of the message. Unit: KB. |
406 |
| ReconsumeTimes |
integer |
The number of retries that were performed to send the message to consumers. |
1 |
| StoreTimestamp |
integer |
The time when the ApsaraMQ for RocketMQ broker stored the message. The value is a UNIX timestamp that represents the number of milliseconds that have elapsed since the epoch time January 1, 1970, 00:00:00 UTC. |
1570760999811 |
| InstanceId |
string |
The ID of the instance |
MQ_INST_111111111111_DOxxxxxx |
| MsgId |
string |
The ID of the message. |
1E0578FE110F18B4AAC235C05F2***** |
| StoreHost |
string |
The ApsaraMQ for RocketMQ broker that stores the message. |
11.193.***.***:10911 |
| Topic |
string |
The topic to which the message belongs. |
test-mq_topic |
| PropertyList |
object |
||
| MessageProperty |
array<object> |
The attributes of the message. |
|
|
object |
|||
| Value |
string |
The value of the attribute. |
TagA |
| Name |
string |
The name of the attribute. Valid values:
For information about the terms that are used in ApsaraMQ for RocketMQ see Terms. |
TAGS |
| BornTimestamp |
integer |
The time when the message was generated. The value is a UNIX timestamp that represents the number of milliseconds that have elapsed since the epoch time January 1, 1970, 00:00:00 UTC. |
1570760999721 |
| BodyCRC |
integer |
The cyclic redundancy check (CRC) value of the message body. |
914112295 |
| BornHost |
string |
The producer client that generated the message. |
42.120.***.***:59270 |
| MaxPageCount |
integer |
O número total de páginas retornadas. |
400 |
| TaskId |
string |
O ID da tarefa de consulta. Na primeira vez que você chama esta operação para consultar as mensagens enviadas a um grupo de consumidores especificado dentro de um intervalo de tempo especificado, este parâmetro é retornado. Você pode usar o ID da tarefa para consultar os detalhes das mensagens em outras páginas retornadas. |
0BC1310300002A9F000021E4D7A48346 |
Exemplos
Resposta de sucesso
JSON formato
{
"RequestId": "5DC2A47E-2B31-4722-96C8-FA59C9*****",
"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.