Este tópico descreve as políticas padrão de nova tentativa e as filas de mensagens não entregues do Message Integration.
Políticas de nova tentativa
Uma política de nova tentativa define como o sistema reexecuta uma tarefa com falha. O Message Integration oferece suporte a duas políticas: nova tentativa com backoff e nova tentativa com decaimento exponencial.
Nova tentativa com backoff (Padrão): Reexecuta uma tarefa com falha até três vezes. O intervalo entre tentativas é um valor aleatório entre 10 e 20 segundos.
Nova tentativa com decaimento exponencial: Reexecuta uma tarefa com falha até 176 vezes ao longo de um dia. O intervalo aumenta exponencialmente até o máximo de 512 segundos. Os intervalos específicos são 1, 2, 4, 8, ..., 512 segundos.
Políticas de tolerância a falhas
Uma política de tolerância a falhas determina o tratamento de erros. O sistema oferece suporte a dois tipos:
Tolerância a falhas permitida (Recomendado): Permite exceções sem bloquear a execução da tarefa. Se o número de novas tentativas ultrapassar o limite máximo, o sistema enviará a mensagem para uma fila de mensagens não entregues ou a descartará, conforme sua configuração.
Tolerância a falhas proibida: Se ocorrer uma exceção e o número de novas tentativas exceder o limite definido na política de nova tentativa, a execução da tarefa será bloqueada. O status da tarefa mudará para Ready.
Se ocorrer um erro irrecuperável, como um erro de configuração de recurso, o status da tarefa será defina como Startup Failed.
Filas de mensagens não entregues
A configuração das filas de mensagens não entregues ocorre individualmente por tarefa. Quando uma mensagem não pode ser processada ou o número de novas tentativas atinge o limite máximo, o sistema envia os dados brutos originais para essa fila. Esse recurso vem desativado por padrão.
Atualmente, é possível enviar mensagens não entregues para ApsaraMQ for RocketMQ, Simple Message Queue (formerly MNS), ApsaraMQ for Kafka e EventBridge.