KamoCRM

Складіть провідні провідні приводи кожні 30 с і залиште їх нічним чином; робочий запуск вимагає секрету кластера

FeatureDaemonService
Shipped
23 вересня 2026 р. о 01:28 UTC
Author
Kamo
Commit
84746ae

Провідні приводи (безпека послуга створення lead ledgers.sql, застосовано 2026-09-22) заміну COUNT(*) над 796k-lead pool and over Lead credits with support totals plus Додатки-only журнал, який рядок тригери написати. Ця послуга зберігає їх складною і чесною: - LeadLedgerFoldJob (все 30 s): одна заява за партію видаляє журнальні рядки і додає їх до загальний, тому читач бачить фігуру до або після того, як, ніколи не половина. Читачі вже додають журнал до сумарно, тому пропущені витрати кліщу читати час, ніколи не вірно. На більшості 40 порцій 5,000 за кліщ. - LeadLedgerReconcileJob (03:40 нічний час): перерахунку на кожен org-басейн і всі доступні кредити з рядків і порівнює їх з загальним + журналом в ONE заяві (один знімок). Відмінності Зареєстрований як "RECONCILE' дельтас, ніколи не письмово, так що залишок не може запускати тригери або складка. Він також іменує будь-який редактор журналу, який відсутній або вимкнений. У здоровій системі вона знаходить нічого, так що кожна корекція ввійде в ВАРН. І є @DisallowConcurrentExecution і retry a problema ygabyteDB aborts з 40001 (вчитель анатомічний, так, що птиця не може бути подвійним. У зв'язку з тим, як це було відправлено (temp таблиці: тригери, читання, складка та резиденція, 60 перевірок. JobTriggerController: POST /api/daemon/trigger/{job} і GET /status відповів на всіх. БезпекаКонфігурація Запрошення всіх, і дамон-роум IngressRoute кладе цю послугу на в’їзній точці загального користування (Host daemon.internal.kamocrm.com; probed 200 анонімно), тому будь-яка робота — тепер, включаючи реcount — може бути розпочато з інтернету, так як багато перенаправляючих копій, як пул Quartz. І зараз вимагати X-Internal-Auth = mlos.internal-auth-secret (constant-time) і відмовляти всіх, коли це секрет несетний. Ніщо в платформі викликає цю кінцеву точку; оператор все ще може, від всередині кластера. Тести: LeadLedgerMaintenanceTest (встановлює петлю і ковпачок, звіт про рециркулі, відсутні тригери, птиця правило, і форми SQL, які роблять його безпечною за межами живого трафіку, JobTriggerControllerAuthTest.

All changes

Like what you see shipping?

All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.

Start Free ForeverView Pricing