Какво се случва, когато регистърът на НАП се задръсти?

Всяка секунда в киберпространството се трупа данъчен шум, а когато 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 – иначе ще продължите да губите потребители в мъгата на неотговарящия регистър.