IOSOR База знань
Частковий failover без подвійного списання
Mid-flight switch rail на одному client intent має settle один раз і ніколи не вигадувати Delivered на backup — white-label prepaid-честність для partial failover.
Mid-flight failover — це досі один client intent. Primary міг прийняти, затаймаутитися або відхилити після hold; backup далі несе той самий unit. Switch не має відкривати другий settle, вигадувати Delivered чи змішуватися з user retry.
IOSOR — white-label prepaid. USD 20 — публічний мінімум поповнення (підлога пілота). Soft review біля USD 1 000/міс — коли баги partial-send множать burn. Впорядкований шлях: Падіння primary rail: впорядкований backup без подвійного списання. Гейти Live: Гейти failover до будь-якого бейджа Live. Hold: prepaid-резерв до першого списання.
Mid-flight switch — досі один intent
Partial failover означає: unit один раз вийшов з API покупця, далі ops змінили rail, бо primary не завершив. Клієнт бачить один рядок, один idempotency key, одну money story. Не вважайте hop на backup новою відправкою й не створюйте другий hold. Перевикористовуйте ідентичність із ідемпотентність, retry і гроші.
Що означає «partial send» у грошах
| Етап | Гроші | Правда для клієнта |
|---|---|---|
| Hold на intent | Резерв один раз | Кошти захищені на один unit |
| Primary прийняв, далі збій mid-path | Один settle-кандидат | Pending / needs attention — не Delivered |
| Backup прийняв той самий ключ | Без другого settle | Той самий debit; rail змінився в ops |
| Backup не завершив | Failed або release | Без вигаданого успіху |
Ніколи не вигадуйте Delivered на backup
Зміна rail не доводить inbox. Backup може прийняти й повернути failed DLR, timeout чи тишу. Клієнтський статус іде за evidence: accepted, pending, delivered, failed, needs attention — лише white-label. Ops можуть логувати rail, що виконав; покупець — ні.
Це не політика retry і не впорядкований шлях
Тут — mid-flight гроші на вже початий switch, не коли retryити failed DLR (політика retry при failed DLR на prepaid) і не заздалегідь записаний primary → backup (сусід). Чиста retry-політика не лагодить подвійний settle; впорядкований шлях без правил partial-send усе одно вигадує Delivered.
Чекліст покупця для partial failover
- Один idempotency key покриває гроші primary і backup на один intent?
- Backup може прийняти без другого settle?
- Клієнтські статуси white-label без вигаданого Delivered лише від switch?
- Hold-fail шляхи роблять auto-release без settled-привидів на будь-якому rail?
- Mid-flight switch задокументовано окремо від політики DLR retry?
Почніть з IOSOR
Викличте відмову основного в середині відправлення на непродуктивному коридорі. Упорядкований резерв має взяти той самий ключ наміру. Експортуйте одне списання, залишок і чесний кінцевий статус. Якщо основний уже надіслав частину склеєного тіла, не вигадуйте Delivered на резерві й не відкривайте друге закриття за ці частини.
Підсумок IOSOR
Часткове перемикання — досі один намір клієнта.
Робіть: тримайте один ключ і одне списання крізь hop у середині відправлення.
Не робіть: вигадувати Delivered на резерві, який частин не володів, або брати залишок двічі.
Чи був матеріал корисним?
Пов’язані гіди
- Звірка фінансових звітів після інцидентів маршрутизації
Звіряйте фінансові звіти після збоїв зв'язку, зіставляючи системні логи повідомлень та списання для виключення подвійного біллінгу.
- Впровадження правил демпфування коливань для уникнення стрибків маршрутів
Налаштуйте правила демпфування в IOSOR для встановлення періодів охолодження та порогових значень збоїв, зупиняючи деструктивні петлі маршрутизації.
- Надсилання автоматичних звітів про статус під час тривалих аварій маршрутів
Налаштування автоматичних сповіщень для орендарів та тригерів ескалації при тривалій роботі резервних каналів у консолі IOSOR.