O ApsaraMQ for RocketMQ atualiza periodicamente os brokers para melhorar a estabilidade e o desempenho. Durante esse processo, podem ocorrer breves interrupções no serviço. Leia as seções a seguir para entender os possíveis impactos e preparar suas aplicações.
Possíveis impactos
Breves desconexões entre o console e os nós do cluster
Durante a atualização, o console do ApsaraMQ for RocketMQ e os nós de serviço do cluster podem ficar desconectados por alguns segundos. A duração da desconexão varia conforme o tamanho do cluster.
Os mecanismos automáticos de nova tentativa do cliente geralmente lidam com essas desconexões de forma transparente. No entanto, podem ocorrer os seguintes efeitos colaterais:
Logs de exceção são gerados nos clientes durante a reconexão.
Podem ocorrer atrasos na entrega de mensagens enquanto as conexões são restabelecidas.
Consumo duplicado de mensagens
As mensagens podem ser entregues mais de uma vez durante a atualização. Implemente consumidores idempotentes para lidar com entregas duplicadas. Para obter detalhes sobre a implementação, consulte Idempotência de mensagens.
Restrições de recursos no console
Algumas operações no console, como criação e exclusão de tópicos, ficam temporariamente desabilitadas durante a atualização. Não execute essas operações até que a atualização seja concluída.
Interrupções no acesso HTTP
Se suas aplicações acessarem o ApsaraMQ for RocketMQ via HTTP, falhas transitórias de conexão ou rejeição de solicitações podem ocorrer por menos de 1 minuto. Configure mecanismos de reconexão e nova tentativa em seus clientes HTTP para lidar com essas interrupções.
Preparação para a atualização
Para minimizar o impacto de uma atualização de broker em seu negócio:
Implemente consumidores idempotentes. Projete seus consumidores para processar mensagens duplicadas adequadamente. Para mais informações, consulte Idempotência de mensagens.
Configure mecanismos de nova tentativa e reconexão. Certifique-se de que todos os clientes, especialmente os clientes HTTP, tenham a lógica automática de nova tentativa e reconexão ativada.
Defina monitoramento e alertas. Use o recurso de monitoramento para acompanhar métricas críticas de negócio durante a atualização. Para detalhes de configuração, consulte Monitoramento e alertas.
Evite operações de gerenciamento no console. Não crie nem exclua tópicos durante a janela de atualização.
Obtenha ajuda
Se você encontrar problemas durante ou após uma atualização de broker, envie um ticket.