Conceitos em Azure Event Grid

Este artigo descreve os principais conceitos em Azure Event Grid.

Evento

Um evento é a menor quantidade de informação que descreve totalmente algo que aconteceu no sistema. Cada evento tem informações comuns como: fonte do evento, hora em que o evento ocorreu, e identificador único. Cada evento também tem informações específicas que só são relevantes para o tipo específico de evento. Por exemplo, um evento sobre um novo ficheiro que está a ser criado no Armazenamento do Azure inclui detalhes sobre o ficheiro, tal como o valor lastTimeModified. Ou, um evento dos Hubs de Eventos inclui o URL do ficheiro de Recolha.

O tamanho máximo permitido para um evento é de 1 MB. Os eventos com mais de 64 KB são cobrados em incrementos de 64 KB. Para as propriedades que são enviadas num evento, consulte o esquema do CloudEvents.

Editores

Um editor é o utilizador ou organização que envia eventos para a Grade de Eventos. Microsoft publica eventos para vários serviços da Azure. Pode publicar eventos a partir da sua própria aplicação. As organizações que alojam serviços fora do Azure podem publicar eventos através do Event Grid.

Parceiros

Um parceiro é uma espécie de editor que envia eventos do seu sistema para os disponibilizar aos clientes da Azure. Um parceiro é tipicamente um fornecedor SaaS ou ERP que se integra com Azure Event Grid para ajudar os clientes a realizar casos de uso orientados para eventos através de plataformas. Os parceiros não só podem publicar eventos para Azure Event Grid, como também podem receber eventos a partir dele. Estas capacidades são ativadas através da funcionalidade Eventos parceiros .

Origens de eventos

Uma fonte de evento é onde o evento acontece. Cada origem de evento está relacionada com um ou mais tipos de evento. Por exemplo, o Armazenamento do Azure é a origem de evento para eventos criados por blobs. O Hub IoT é a origem de evento para eventos criados por dispositivos. A sua aplicação é a origem de evento para os eventos personalizados que definir. As origens de eventos são responsáveis pelo envio de eventos para o Event Grid.

Para obter informações sobre a implementação de qualquer uma das fontes suportadas da Grade de Eventos, consulte fontes do Evento em Azure Event Grid.

Tópicos

O tópico da Grelha de Eventos fornece um ponto final onde a fonte envia eventos. A editora cria o tema 'Grade de Eventos' e decide se uma fonte de evento precisa de um tópico ou mais de um tópico. Um tópico é usado para uma coleção de eventos relacionados. Para responder a determinados tipos de eventos, os subscritores decidem quais os tópicos a subscrever.

Tópicos de sistema

Os tópicos do sistema são tópicos integrados fornecidos por serviços Azure, como Azure Storage, Hubs de Eventos do Azure e Azure Service Bus. Pode criar tópicos de sistema na sua subscrição Azure e subscrevê-los. Para mais informações, consulte a visão geral dos tópicos do sistema.

Tópicos personalizados

Tópicos personalizados são tópicos de terceiros e da aplicação. Quando cria ou lhe é atribuído acesso a um tópico personalizado, verá esse tópico personalizado na sua subscrição. Para mais informações, consulte tópicos personalizados. Ao desenhar a sua aplicação, tem flexibilidade ao decidir quantos tópicos criar. Para grandes soluções, crie um tópico personalizado para cada categoria de eventos relacionados. Por exemplo, considere uma aplicação que envia eventos relacionados com a modificação de contas de utilizador e com o processamento de encomendas. É pouco provável que qualquer processador de eventos queira as duas categorias de eventos. Crie dois tópicos personalizados e deixe que os processadores de eventos subscrevam aquele que for do seu interesse. Para pequenas soluções, você pode preferir enviar todos os eventos para um único tópico. Os subscritores do evento podem filtrar os tipos de eventos que quiserem.

Tópicos para parceiros

Os tópicos dos parceiros são uma espécie de tópico usado para subscrever eventos publicados por um parceiro. A funcionalidade que permite este tipo de integração chama-se Eventos parceiros. Através dessa integração, obtém-se um tópico parceiro onde os eventos de um sistema de parceiros são disponibilizados. Uma vez que tenha um tópico de parceiro, você cria uma subscrição de evento como faria para qualquer outro tipo de tópico.

Subscrições de eventos

Uma subscrição diz ao Event Grid quais eventos sobre um tópico que está interessado em receber. Ao criar a subscrição, fornece um ponto final para lidar com o evento. Pode filtrar os eventos que são enviados para o ponto final. Pode filtrar por tipo de evento ou sujeito de evento, por exemplo. Para mais informações, consulte subscrições de eventos e esquemas CloudEvents.

Por exemplo, criar subscrições, consulte:

Para obter informações sobre a obtenção das subscrições atuais da Grelha de Eventos, consulte as subscrições da Grelha de Eventos de Consulta.

Expiração da subscrição do evento

A subscrição do evento expirará automaticamente após essa data. Desa estada uma expiração para subscrições de eventos que são necessárias apenas por um tempo limitado e você não quer se preocupar em limpar essas subscrições. Por exemplo, ao criar uma subscrição de eventos para testar um cenário, pode querer definir uma expiração.

Para um exemplo de definição de expiração, consulte Subscreva com filtros avançados.

Processadores de eventos

Do ponto de vista da Grade de Eventos, um manipulador de eventos é o local onde o evento é enviado. O manipulador toma mais medidas para processar o evento. A Grade de Eventos suporta vários tipos de manipuladores. Você pode usar um serviço Azure suportado, ou o seu próprio webhook como o manipulador. Dependendo do tipo de manipulador, a Grade de Eventos segue diferentes mecanismos para garantir a entrega do evento. Para os manipuladores de eventos http webhook, o evento é novamente experimentado até que o manipulador devolva um código de estado de 200 – OK. Para a fila de armazenamento Azure, os eventos são novamente experimentados até que o serviço de Fila processe com sucesso a mensagem empurrando para a fila.

Para obter informações sobre a entrega de eventos a qualquer um dos manipuladores de Grade de Eventos suportados, consulte os manipuladores do Evento em Azure Event Grid.

Segurança

A Grade de Eventos oferece segurança para subscrever tópicos e publicar tópicos. Ao subscrever, deve ter permissões adequadas sobre o tópico de recurso ou Grade de Eventos. Ao publicar, deve ter um token SAS ou autenticação chave para o tópico. Para mais informações, consulte a segurança e a autenticação da Grade de Eventos.

Entrega de eventos

Se o Event Grid não puder confirmar que um evento foi recebido pelo ponto final do assinante, ele reentrece o evento. Para obter mais informações, consulte a entrega da mensagem de Event Grid e redando.

Lotes

Quando se utiliza um tópico personalizado, os eventos devem ser sempre publicados num conjunto. Este pode ser um lote de um para cenários de baixa produção, no entanto, para casos de uso de volume elevado, é recomendado que você lote de vários eventos juntos por publicação para obter uma maior eficiência. Os lotes podem ser até 1 MB e o tamanho máximo de um evento é de 1 MB.

Definições de tipo de evento inline

O Event Grid permite-lhe definir os tipos de eventos que serão publicados num canal. Com definições de tipo de evento inline, os subscritores poderão filtrar facilmente por tipo de evento ao criar uma subscrição de eventos.

Passos seguintes