Grade de Eventos no Kubernetes - Entrega e repetição de evento
A Grade de Eventos no Kubernetes com o Azure Arc tenta entregar imediatamente cada mensagem pelo menos uma vez para cada assinatura correspondente. Se não tiver êxito em obter uma resposta HTTP 200 do assinante, ou se houver alguma falha, a Grade de Eventos no Kubernetes tentará novamente a entrega com base em uma agenda de repetição fixa e na política de repetição.
Por padrão, o módulo da Grade de Eventos no Kubernetes entrega ao assinante um evento por vez. No entanto, o conteúdo da solicitação de entrega é uma matriz com um único evento. Ele pode entregar mais de um evento por vez se você habilitar o recurso de envio de saída em lote. Para obter detalhes sobre esse recurso, consulte Entrega de eventos em lote.
Importante
A Grade de Eventos no Kubernetes com Azure Arc está atualmente em versão prévia pública. Essa versão prévia é fornecida sem um contrato de nível de serviço e não é recomendada para cargas de trabalho de produção. Alguns recursos podem não ter suporte ou podem ter restrição de recursos. Para obter mais informações, consulte Termos de Uso Complementares de Versões Prévias do Microsoft Azure.
Observação
Durante a versão prévia, há suporte para a Grade de Eventos nos recursos do Kubernetes por meio da versão de API 2020-10-15-Preview.
Agenda de repetição
A Grade de Eventos no Kubernetes aguarda 60 segundos por uma resposta depois de entregar uma mensagem. Se o ponto de extremidade do assinante não enviar uma resposta de êxito (HTTP 200 ou algo assim), ele tentará enviar o evento novamente. Veja como ele funciona.
- A mensagem chega à Grade de Eventos do Kubernetes. É realizada uma nova tentativa de entrega imediatamente.
- Se a entrega falhar, a mensagem será enfileirada em uma fila de 1 minuto, e repetida após um minuto.
- Se a entrega continuar falhando, a mensagem será enfileirada na fila de 10 minutos e repetida a cada 10 minutos.
- As entregas são tentadas até que os limites de política de repetição ou bem-sucedidos sejam atingidos.
Política de Repetição
Há duas configurações que determinam a política de repetição. Eles são:
- Número máximo de tentativas
- TTL (vida útil) do evento
Um evento é descartado se qualquer um dos limites da política de repetição for atingido. A configuração desses limites é feita por assinatura. A seção a seguir descreve cada um deles mais detalhadamente.
Configuração de padrões por assinante
Você também pode especificar limites de política de repetição por assinatura. Confira nossa Documentação de API para obter informações sobre como configurar padrões por assinante. Os padrões do nível de assinatura substituem o módulo da Grade de Eventos nas configurações de nível do Kubernetes.
O exemplo a seguir configura uma assinatura Web hook com maxNumberOfAttempts
a 3 e eventTimeToLiveInMinutes
a 30 minutos.
{
"properties": {
"destination": {
"endpointType": "WebHook",
"properties": {
"endpointUrl": "<your_webhook_url>",
"eventDeliverySchema": " CloudEventSchemaV1_0"
}
},
"retryPolicy": {
"eventTimeToLiveInMinutes": 30,
"maxDeliveryAttempts": 3
}
}
Próximas etapas
Para saber mais sobre os destinos e os manipuladores com suporte na Grade de Eventos no Azure Arc para Kubernetes, consulte Grade de Eventos no Kubernetes – Manipuladores de eventos.