Orientação de comunicações de dispositivo para nuvem
O Hub IoT expõe três opções para enviar informações do aplicativo do dispositivo para o back-end da solução:
Mensagens de dispositivo para nuvem para telemetria e alertas de séries cronológicas.
Propriedades relatadas do gêmeo de dispositivo para relatar informações de estado do dispositivo, como recursos disponíveis, condições ou o estado de fluxos de trabalho de longa execução. Por exemplo, configuração e atualizações de software.
Uploads de arquivos para arquivos de mídia e grandes lotes de telemetria carregados por dispositivos conectados intermitentemente ou compactados para economizar largura de banda.
Nota
Alguns dos recursos mencionados neste artigo, como mensagens de nuvem para dispositivo, gêmeos de dispositivo e gerenciamento de dispositivos, estão disponíveis apenas na camada padrão do Hub IoT. Para obter mais informações sobre as camadas básica e padrão/gratuita do Hub IoT, consulte Escolha a camada certa do Hub IoT para sua solução.
Aqui está uma comparação detalhada das várias opções de comunicação dispositivo-nuvem.
Fator | Mensagens do dispositivo para a cloud | Propriedades relatadas do gêmeo do dispositivo | Carregamentos de ficheiros |
---|---|---|---|
Cenário | Telemetria séries cronológicas e alertas. Por exemplo, lotes de dados do sensor de 256 KB enviados a cada 5 minutos. | Capacidades e condições disponíveis. Por exemplo, o modo de conectividade atual do dispositivo, como celular ou WiFi. Sincronização de fluxos de trabalho de longa duração, como configuração e atualizações de software. | Vídeo ou outros arquivos de mídia grandes. Grandes lotes de telemetria (normalmente compactados). |
Armazenamento e recuperação | Armazenado temporariamente pelo Hub IoT, até sete dias. Apenas leitura sequencial. | Armazenado pelo Hub IoT no dispositivo gêmeo. Recuperável usando a linguagem de consulta do Hub IoT. | Armazenado na conta de Armazenamento do Azure fornecida pelo usuário. |
Tamanho | Mensagens de até 256 KB. | O tamanho máximo das propriedades relatadas é de 32 KB. | Tamanho máximo de ficheiro suportado pelo Armazenamento de Blobs do Azure. |
Frequência | Elevada. Para obter mais informações, consulte Cotas e limitação do Hub IoT. | Média. Para obter mais informações, consulte Cotas e limitação do Hub IoT. | Baixo. Para obter mais informações, consulte Cotas e limitação do Hub IoT. |
Protocolo | Disponível em todos os protocolos. | Disponível usando MQTT ou AMQP. | Disponível ao usar qualquer protocolo, mas requer HTTPS no dispositivo. |
Um aplicativo pode precisar enviar informações como uma telemetria, série temporal ou alerta e disponibilizá-las no gêmeo do dispositivo. Nesse cenário, você pode escolher uma das seguintes opções:
- O aplicativo de dispositivo envia uma mensagem de dispositivo para a nuvem e relata uma alteração de propriedade.
- O back-end da solução pode armazenar as informações nas tags do gêmeo do dispositivo quando ele recebe a mensagem.
Como as mensagens de dispositivo para nuvem permitem uma taxa de transferência muito maior do que as atualizações gêmeas de dispositivo, às vezes é desejável evitar atualizar o dispositivo gêmeo para cada mensagem de dispositivo para nuvem.