KamoCRM

Dobre os livros de chumbo a cada 30 s e reconte-os todas as noites; o gatilho do trabalho precisa do segredo do cluster

FeatureDaemonService
Navios
23 de setembro de 2026 às 01:28 UTC
Autor
Kamo
Enviar
84746ae

Os leadgers (securityservice create lead ledgers.sql, aplicado 2026-09-22) substituem COUNT(*) sobre um 796k-leader pool e sobre lead credits com totais mantidos mais um diário somente de apêndice que linha Os gatilhos escrevem. Este serviço os mantém dobrados e honestos: - LeadLedgerFoldJob (cada 30 s): uma instrução por lote apaga linhas de diário e as adiciona ao totais, assim que um leitor vê a figura antes ou depois, nunca metade. Os leitores já adicionam o diário o total, então um carrapato perdido custa tempo de leitura, nunca correção. No máximo 40 lotes de 5.000 por carrapato. - LeadLedgerReconcileJob (03:40 noite): reconta a piscina de cada org e os créditos disponíveis de cada membro das linhas e compara-as com o total + diário na instrução ONE (um instantâneo). As diferenças são APRESENTADO como deltas 'RECONCILE', nunca escrito sobre um total, então a recontagem não pode correr os gatilhos ou Uma dobra. Ele também nomeia qualquer gatilho diário que esteja faltando ou desativado. Num sistema saudável encontra Nada, por isso todas as correcções estão registadas no Warn. Ambos são @DisallowConcurrentExecution e tenta novamente uma instrução YugabyteDB aborta com 40001 (cada um é atômico, Assim, uma repetição não pode contar duas vezes). O SQL foi reproduzido contra o YugabyteDB antes deste envio (temp tabelas: gatilhos, leituras, dobras e recontagem, 60 verificações). JobTriggerController: POST /api/daemon/trigger/{job} e GET /status respondeu a qualquer um. SegurançaConfig permite a todos, e o daemon-route IngressRoute coloca este serviço no ponto de entrada web seguro público (Host daemon.internal.kamocrm.com; sondado 200 anonimamente), então qualquer trabalho — agora incluindo a recontagem — poderia ser iniciado a partir da internet, tantas cópias sobrepostas como o Quartz pool detém. Ambos agora requer X-Internal-Auth = mlos.internal-auth-secret (tempo constante) e recusa todos quando esse segredo está desligado. Nada na plataforma chama este endpoint; um operador ainda pode, de dentro do cluster. Testes: LeadLedgerMaintenanceTest (dobre loop e cap, relato de recontagem, gatilhos em falta, a repetição regra, e as formas SQL que o tornam seguro ao lado do tráfego ao vivo), JobTriggerControllerAuthTest.

Todas as alterações

Como o que vês no transporte?

Tudo isso chega em seu espaço de trabalho por conta própria. Comece no plano gratuito e leia esta página novamente em um mês.

Começar Livre Para SempreVer Preços