Escolha a camada certa da Grade de Eventos para sua solução
A Grade de Eventos do Azure tem duas camadas com funcionalidades diferentes. Este artigo compartilhará detalhes sobre ambos.
Camada padrão da Grade de Eventos
A Grade de Eventos do Azure inclui a seguinte funcionalidade pelos namespaces da Grade de Eventos:
- Um agente de pub-sub MQTT que dá suporte à comunicação bidirecional usando MQTT v3.1.1 e v5.0.
- Publicação do CloudEvents usando HTTP.
- Efetuar pull de entrega usando HTTP.
- Enviar por push para os Hubs de Eventos usando AMQP.
Use essa camada se uma das seguintes instruções for verdadeira:
- Se você quiser publicar e consumir mensagens MQTT.
- Você quer criar uma solução para disparar ações com base em eventos de aplicativo personalizados no formato JSON cloudEvents.
- Você quer criar aplicativos com padrões de consumo flexíveis, por exemplo, entrega de pull HTTP para vários consumidores ou entrega por push para Hubs de Eventos.
- Você precisa de taxas de comunicação HTTP maiores que 5 MB/s para entrada e saída usando entrega por pull ou entrega por push. Atualmente, a Grade de Eventos dá suporte a até 40 MB/s para entrada e 80 MB/s para saída de eventos publicados nos tópicos de namespace (HTTP). O MQTT dá suporte a uma taxa de transferência de 40 MB/s para clientes editores e assinantes.
- Você precisa de retenção de CloudEvents de até 7 dias.
Para obter mais informações, consulte cotas e limites do namespaces.
Camada básica da Grade de Eventos
A camada básica da Grade de Eventos dá suporte à entrega push usando tópicos personalizados, tópicos do sistema, tópicos de parceiros e domínios.
Use essa camada se uma das seguintes instruções for verdadeira:
- Se você quiser criar uma solução para disparar ações com base nos eventos dos aplicativo personalizados, eventos do sistema do Azure, eventos de parceiros.
- Se você quiser publicar eventos em milhares de tópicos ao mesmo tempo.
- Você não tem nenhuma necessidade futura de dar suporte a taxas maiores que 5 MB/s para entrada ou saída.
- Você não precisa de retenção de eventos superior a 1 dia. Por exemplo, uma lógica de manipulador de eventos pode ser corrigida em menos de 1 dia caso haja um bug em sua lógica. Caso contrário, você não terá preocupações com o custo extra e a sobrecarga de leitura de eventos de um destino de mensagens mortas de blob.
Para obter mais informações, consulte cotas e limites dos tópicos personalizados, tópicos do sistema e tópicos de parceiros e domínios.
Camadas Básica e Standard
A camada padrão da Grade de Eventos está focada em fornecer os seguintes recursos:
- Taxas mais altas de entrada e saída.
- Suporte para soluções de IoT que exigem o uso da comunicação bidirecional usando MQTT.
- Entrega por pull para vários consumidores.
- Entrega por push para os Hubs de Eventos.
A camada básica está focada em fornecer suporte à entrega por push para disparar ações com base nos eventos. Para obter um detalhamento de quais cotas e limites estão incluídos em cada recurso da Grade de Eventos, confira Cotas e limites.
Recurso | Standard | Basic |
---|---|---|
Produtividade | Alto, até 40 MB/s (entrada) e 80 MB/s (saída) | Baixo, até 5 MB/s (entrada e saída) |
MQTT v5 e v3.1.1 | Sim | |
Entrega pull | Sim | |
Publicar e assinar nos eventos personalizados | Sim | Yes |
Entrega push para Webhooks | Sim | Yes |
Entrega por push nos Hubs de Eventos | Sim | Yes |
Entrega push para serviços do Azure (funções, filas e tópicos do Barramento de Serviço, conexões híbridas de retransmissão e filas de armazenamento) | Yes | |
Retenção máxima de mensagens | 7 dias nos tópicos do namespace | 1 dia |
Assinar os eventos do sistema do Azure | Sim | |
Assinar eventos do parceiro | Sim | |
Assinaturas de escopo de domínio | Sim |