Какво се случва, когато регистърът на НАП се задръсти?
Всяка секунда в киберпространството се трупа данъчен шум, а когато CHEXX се опита да изключи себе си, системата реагира като вкарана в шок.
Точната причина – конфликтът между API-тата
Тук не е просто „някой не работи”, а комбинация от остарели SOAP повиквания и нови REST крайни точки. Тези две технологии се бият като два кравета в гравитационен вакуум.
Къде се крие проблемът?
Сървърът на НАП държи регистъра като кутия със съкровища, но достъпът до него е ограничен от нови ограничения – IP-whitelist, двуфакторна автентикация, тайм-аутове. CHEXX се опитва да пробие през тях, но се топи в 504-таймаут.
Какво прави CHEXX, когато не може да се свърже?
Той автоматично активира „самоизключване”, което би трябвало да защити потребителя от загуба на средства. Но този механизъм е построен върху хардкорен скрипт, който не е тестван за продължителни задръствания.
Пример за „самоизключване” в действие
Играч влиза, прави залог, системата не получава отговор от НАП, CHEXX изключва акаунта и показва съобщение: „Временно недостъпен”. Този момент е критичен – клиентът вече е в очакване, а администраторът в паника.
Как да се избегне блокирането?
Първото правило – не позволявайте на регистъра да стане вашият „единствен точка на провал”. Дублирайте проверките, имплементирайте кеширане, използвайте fallback API. Второ – настройте тайм-аутовете на 5 секунди вместо 30 – по-малко време за „зависане”.
Тонка настройка в 2 стъпки
1. Добавете динамичен DNS към вашия сървър, за да заобиколите статичните IP-списъци. 2. Инжектирайте „heartbeat” проверка на всяка 10-секунди, която да изпраща лек ping към НАП и да получава обратно 200 OK.
Примерен линк за повече информация
За детайли, вижте CHEXX самоизключване и регистърът на НАП.
Кратко действие за незабавно решение
Изключете текущите проверки, преинсталирайте fallback модул и рестартирайте CHEXX – иначе ще продължите да губите потребители в мъгата на неотговарящия регистър.
