Envia uma única mensagem de um aplicativo em um servidor em nuvem para o ApsaraMQ for MQTT.
Descrição da operação
A operação SendMessage é chamada por um aplicativo em um servidor em nuvem. Esta operação é complementar à operação chamada para enviar uma mensagem de um cliente ApsaraMQ for MQTT. Para obter informações sobre as diferenças entre os cenários de envio de mensagens de aplicativos em servidores em nuvem e os cenários de envio de mensagens de clientes ApsaraMQ for MQTT, consulte o Guia do desenvolvedor.
As mensagens enviadas ao chamar a operação SendMessage não podem ser encaminhadas para o ApsaraMQ for RocketMQ. Se você quiser usar um broker do ApsaraMQ for MQTT para encaminhar mensagens para o ApsaraMQ for RocketMQ, use um SDK para enviar as mensagens. A operação SendMessage suporta até 1.000 consultas por segundo (QPS). Para mais informações, consulte Limites de QPS.
Cada chamada bem-sucedida à operação SendMessage é calculada como uma transação de mensagem por segundo (TPS). Isso afeta o faturamento da sua instância. Para mais informações, consulte Regras de faturamento.
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
mq:SendMessage |
none |
*All Resource
|
Nenhuma | Nenhuma |
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| MqttTopic |
string |
Sim |
O tópico para o qual você deseja enviar uma mensagem na instância do ApsaraMQ for MQTT. |
TopicA |
| InstanceId |
string |
Sim |
O ID da instância do ApsaraMQ for MQTT. O ID deve ser consistente com o ID da instância que o cliente ApsaraMQ for MQTT utiliza. Você pode visualizar o ID da instância na seção Informações básicas na página Detalhes da instância que corresponde à instância no console do ApsaraMQ for MQTT. |
post-cn-0pp12gl**** |
| Payload |
string |
Sim |
O conteúdo da mensagem, que é o payload da mensagem. Recomendamos que você codifique o conteúdo em Base64 para evitar a transmissão de caracteres não imprimíveis. |
test |
Para obter informações sobre outros parâmetros, consulte Parâmetros comuns e Endpoints.
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
|||
| MsgId |
string |
O ID exclusivo da mensagem que é retornado pelo broker do ApsaraMQ for MQTT após o envio da mensagem. |
0B736D997B7F45FF54E61C1C1B58**** |
| RequestId |
string |
O ID exclusivo que o sistema gera para a solicitação. Este parâmetro é um parâmetro comum. |
020F6A43-19E6-4B6E-B846-44EB31DF**** |
Exemplos
Resposta de sucesso
JSON formato
{
"MsgId": "0B736D997B7F45FF54E61C1C1B58****",
"RequestId": "020F6A43-19E6-4B6E-B846-44EB31DF****"
}
Códigos de erro
|
Código de status HTTP |
Código de erro |
Mensagem de erro |
Descrição |
|---|---|---|---|
| 400 | CheckAccountInfoFailed | An error occurred while checking the account information by the STS token. | |
| 400 | InstancePermissionCheckFailed | An error occurred while validating the permissions of the instance. Please verify the account that created the instance and its permissions settings. | |
| 400 | ParameterCheckFailed | An error occurred while validating the parameters. The parameters may be missing or invalid. | |
| 400 | PermissionCheckFailed | An error occurred while validating the resource permissions. Please check the account that created the instance, topic, and GroupId, and check their permission settings. | |
| 400 | InvalidParameter.%s | An error occurred while validating the parameter. The parameter may be missing or invalid. | |
| 500 | InternalError | An error occurred while processing your request. Try again later. | |
| 500 | SendMessageFailed | A storage exception occurred while sending the message. Please try again. | |
| 500 | SystemOverFlow | An error occurred while processing your request. Please try again. | |
| 404 | ApiNotSupport | The specified API is not supported. |
Consulte Códigos de Erro para uma lista completa.
Notas de versão
Consulte Notas de Versão para uma lista completa.