As regras de saída de dados encaminham mensagens de clientes do ApsaraMQ for MQTT para outros serviços da Alibaba Cloud. Isso permite que suas aplicações de backend consumam mensagens MQTT por meio da API do serviço de destino, sem necessidade de conexão direta com o broker MQTT.
Como funciona
Cada regra de saída de dados define um mapeamento entre um tópico pai do ApsaraMQ for MQTT e um resource em um serviço de destino da Alibaba Cloud. Após ativar uma regra, toda mensagem publicada no tópico pai mapeado é encaminhada automaticamente para o destino.

Casos de uso
Relatório de dados de clientes
Quando muitos dispositivos relatam dados de status pelo protocolo MQTT, utilize uma regra de saída de dados para rotear as mensagens ao ApsaraMQ for RocketMQ e processá-las no backend:
Mapeie um tópico pai do ApsaraMQ for MQTT para um tópico do ApsaraMQ for RocketMQ por meio de uma regra de saída de dados.
Inicie consumidores no seu serviço de backend para ler o tópico do RocketMQ e processar os dados recebidos.
Limitações
|
Item |
Limite |
Detalhes |
|
Regras por instância |
100 |
Para solicitar uma cota maior, entre no grupo 116015007918 do DingTalk e contate a equipe de suporte técnico do ApsaraMQ for MQTT. |
|
Deduplicação de regras |
Uma regra do mesmo tipo por resource interno |
Cada group ID aceita uma regra de notificação de status de cliente. Cada tópico do ApsaraMQ for MQTT aceita uma regra de entrada de dados e uma regra de saída de dados. |
|
Região |
Apenas mesma região |
A source de dados e o destino devem estar na mesma região. Por exemplo, se a source for uma instância do ApsaraMQ for MQTT na região China (Hangzhou), o destino também precisa estar na região China (Hangzhou). |
|
Versão da instância do ApsaraMQ for MQTT |
Versão do kernel V3.x.x |
Visualize a versão do kernel na lista de instâncias ou na página Instance Details no console do ApsaraMQ for MQTT. |
|
Versão da instância do ApsaraMQ for RocketMQ |
Somente ApsaraMQ for RocketMQ 4.0 |
As regras de entrada e saída de dados são compatíveis apenas com instâncias do ApsaraMQ for RocketMQ 4.0. |
Mapeamento de tópicos
As regras de saída de dados operam no nível de tópico pai. Todas as mensagens publicadas em um determinado tópico pai no ApsaraMQ for MQTT são exportadas para o resource correspondente no serviço de destino. Os subtópicos do ApsaraMQ for MQTT são mapeados como propriedades de mensagem no ApsaraMQ for RocketMQ.
A tabela a seguir lista os mapeamentos de resources suportados:
|
Resource do ApsaraMQ for MQTT |
Serviço de destino |
Resource de destino |
Referência da estrutura de mensagem |
|
Tópicos |
ApsaraMQ for RocketMQ |
Tópicos |
Mapeamentos de estrutura de mensagem entre ApsaraMQ for MQTT e ApsaraMQ for RocketMQ |
Próximos passos
Gerencie regras de saída de dados: Crie, modifique e exclua regras no console.
Mapeamentos de estrutura de mensagem entre ApsaraMQ for MQTT e ApsaraMQ for RocketMQ: Entenda como os campos de mensagem do MQTT correspondem aos campos do RocketMQ.