Conceitos em Azure Event Grid

Este artigo descreve os principais conceitos em Azure Event Grid.

Eventos

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 do evento, 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 carregados em incrementos de 64 KB. Para as propriedades que são enviadas num evento, consulte o esquema de eventos Azure Event Grid.

Editores

Um editor é o utilizador ou organização que decide enviar eventos para a Grade de Eventos. A Microsoft publica eventos para vários serviços 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.

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 Grelha 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 tópico da grelha 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.

Os tópicos do sistema são tópicos integrados fornecidos por serviços Azure, tais como Azure Storage, Azure Event Hubs 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.

Os tópicos personalizados são a aplicação e tópicos de terceiros. 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.

Há outro tipo de tópico: tema parceiro. A funcionalidade Eventos Parceiros permite a um fornecedor de SaaS de terceiros publicar eventos dos seus serviços para os disponibilizar aos consumidores que possam subscrever esses eventos. O provedor do SaaS expõe um tipo de tópico, um tópico parceiro, que os assinantes usam para consumir eventos. Também oferece um modelo de pub-sub limpo, separando preocupações e propriedade de recursos que são usados por editores de eventos e subscritores.

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 padrão de sujeito. Para mais informações, consulte o esquema de subscrição da Grade de Eventos.

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, é possível que queira 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 algumas medidas para processar o evento. A Grade de Eventos suporta vários tipos de manipuladores. Você pode usar um serviço Azure suportado ou 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 implementação de qualquer um dos manipuladores de grelha de eventos suportados, consulte os manipuladores de eventos 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 rede de recursos ou 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

Ao utilizar 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.

Passos seguintes