- Navios
- 4 de setembro de 2026 às 20:30 UTC
- Autor
- Kamo
- Enviar
- 7fc9377
Não há nenhum ShedLock em qualquer lugar nesta plataforma e nunca houve. Todos os 97 @Scheduled varreduras em 18 serviços estão corretas apenas porque cada serviço funciona exatamente uma cápsula. Escalar eles e a varredura são executados duas vezes por tique — dois lembretes de reunião na caixa de entrada de um membro, dois chat-email avisos, dois passes sobre um período de faturamento. Esses destacamentos uni-replica não foram apenas não escalado; a contagem de réplicas foi rolamento de carga, e o código diz isso em três lugares já. * * ********** *lease, corpo) dirige um corpo em exatamente uma cápsula. Uma chamada explícita, não uma anotação. @SingletonTask ao lado de @Scheduled é o design óbvio e ele é uma armadilha aqui: seria aplicada por um proxy de AOP, e um proxy é completamente contornado quando um método é alcançado de dentro do mesmo feijão — o problema da auto-invocação da Primavera esta base de código foi Apanhado por cinco vezes diferentes. Uma varredura que silenciosamente perdeu sua fechadura e correu em cada cápsula é que o mesmo fracasso, e nada o revelaria até que um cliente contasse seus e-mails. Levando a fechadura chamando-o não pode ser contornado por como o método foi alcançado, e ele greps. REDIS, não a base de dados. Uma tabela de bloqueio precisa de DDL, e DDL neste cluster faz cada resposta de serviço 500 'schema versão mismatch' por ~15 minutos enquanto as conexões Hikari envelhecem. Pagar a falha de plataforma para instalar a maquinaria que impede interrupções de plataforma é um mau comércio quando o Redis já está implantado. Falhas fechadas. Se o Redis não for acessível, a tarefa será ignorada, não executada: para o trabalho que envia e- mail ou move dinheiro, correr duas vezes é pior do que não correr, e o próximo tique-taque repete. Release é uma programa de comparação-e-delete para que um corpo que overran sua locação não pode excluir um bloqueio outro pod tem desde tomada, e invadindo é registrado no ERROR porque nada mais iria revelá-lo. Onde um serviço não tem o Redis, o backback corre o corpo sempre — exatamente o que o código faz hoje, assim, adotar isso nunca muda de comportamento por si só — e avisa na inicialização. A guarda manifesta em CI recusa réplicas > 1 para um serviço nesse estado. 7 testes; suite completa 2710 verde.