Considerações e limitações
Ao integrar com nossos webhooks, é importante estar ciente de certas considerações e limitações para garantir uma implementação suave e eficiente. Esta página descreve os principais pontos que você precisa saber.
Limites de registro de endpoint
- Máximo de Endpoints: Você pode registrar até 2 endpoints de webhook por conta.
- Endpoints Adicionais: Se você precisar de mais de 2 endpoints, entre em contato com nossa equipe de vendas para discutir suas necessidades.
Ordenação e Concorrência de Eventos
- É importante observar que os eventos de webhook não são garantidos de serem processados em ordem.
- Devido à natureza concorrente da entrega de webhook, os eventos podem chegar fora de sequência.
Isso pode levar a inconsistências e possíveis condições de corrida. Os usuários devem estar cientes dessas limitações e projetar
seus sistemas para lidar com possível processamento de eventos fora de ordem, aplicando as devidas validações com
a propriedade eventDate.
Entrega de Eventos
- Agrupamento de Eventos: Nossa plataforma pode enviar até 100 eventos por requisição. Esse mecanismo de agrupamento ajuda a minimizar o número de requisições enviadas para o seu servidor e evita enviar spam para a sua API com muitas requisições individuais.
- Tempo: Se não houver eventos recebidos em um intervalo de 5 segundos, enviaremos a requisição com os eventos acumulados até o momento.
Mecanismo de Retentativa
- Sem Retentativas: Nossa plataforma não fornece operações de retentativa para entregas de webhook com falha no momento.
- Garantir Throughput: Certifique-se de que sua API possa lidar com o throughput de requisições e seja capaz de processar os eventos de forma eficiente.
- Status de Resposta: Certifique-se de que seu endpoint de webhook retorne um código de status HTTP 202 Accepted para reconhecer o recebimento bem-sucedido da requisição.
Lidar com Alto Throughput
Para lidar com o potencial alto throughput de eventos:
- Escalabilidade: Garanta que sua infraestrutura de servidor possa escalar para lidar com picos de requisições de webhook recebidas.
- Processamento Assíncrono: Implemente o processamento assíncrono para reconhecer rapidamente o recebimento do webhook e processar os eventos em segundo plano, pois nossa plataforma aguarda apenas 5 segundos antes de encerrar a requisição.