IOSOR Wiedza

Kiedy wbudowany limit najemcy musi zatrzymać wysyłkę

Limity sprawiedliwego podziału w produkcie ISV muszą bezwzględnie zatrzymać wysyłkę dla danego najemcy i nigdy nie zwracać fałszywego statusu API 200 po osiągnięciu limitu.

Wbudowany SaaS typu multi-tenant wymaga limitów sprawiedliwego podziału (fair-share), aby jeden aktywny najemca nie wyczerpał wspólnego salda prepaid ani nie zablokował innych najemców. Limit, który jedynie wyświetla ostrzeżenie na pulpicie nawigacyjnym, podczas gdy API nadal akceptuje zgłoszenia, jest tylko fikcją. Gdy najemca osiągnie limit, wysyłka dla niego musi zostać wstrzymana z jasnym błędem i odpowiednim statusem API. Fałszywe odpowiedzi 200 niszczą spójność rozliczeń i prowadzą do nadużyć.

Limity znajdują się w warstwie produktu ISV — nie zastępują one limitów tempa partnera ani cichego odrzucania wiadomości z kolejki. Uczciwe zatrzymanie oznacza, że interfejs SaaS wskazuje wstrzymanie lub osiągnięcie limitu, usługa wbudowana odrzuca nowe zgłoszenia dla tego ID najemcy, a zespół operacyjny może wyeksportować dane o tym, kto osiągnął limit.

Ustal zasady przed uruchomieniem ruchu pilotażowego: jednostkę limitu (wiadomości / wydatki / dzień), okno resetowania, osoby uprawnione do zwiększenia limitu oraz to, co widzi użytkownik końcowy.

Osiągnięcie limitu oznacza odmowę, a nie łagodne ostrzeżenia w nieskończoność

Łagodne ostrzeżenia służą wyłącznie jako wczesne alerty. Po osiągnięciu twardego limitu usługa wbudowana zwraca błąd barierki najemcy i nie wywołuje API wiadomości dla nowych żądań.

Nigdy nie generuj statusu doręczenia dla zablokowanej ścieżki

Odpowiedź Kiedy dozwolone Zabronione gdy
Produkt zablokowany / wstrzymany Osiągnięto twardy limit Ścieżka odmowy limitu
Błąd HTTP / zamapowany błąd Odmowa z powodu limitu —
Doręczono / sukces 200 Rzeczywista akceptacja Odmowa z p.

Dopasuj limity produktu do linii zatrzymania portfela

Najemca może znajdować się poniżej swojego limitu, podczas gdy linia zatrzymania portfela ISV została już przekroczona. W takim przypadku cała wbudowana ścieżka zostaje wstrzymana — nie tylko aktywny najemca. Dodatnie saldo portfela nie zwalnia najemcy, który zużył swój przydział.

Przetestuj zatrzymanie w środowisku testowym z intensywnym najemcą

Przed wdrożeniem produkcyjnym przeprowadź test w środowisku staging: jeden najemca wysyła dużą liczbę wiadomości OTP do momentu aktywacji limitu, pozostali.

Powiązane ścieżki operacyjne

Zacznij z IOSOR

Otwórz konsolę IOSOR i skonfiguruj limity udziałów własnych subdzierżawcy, aby wymusić twarde odrzucenia na bramce przesyłania po osiągnięciu pułapów. Skonfiguruj mapowanie odpowiedzi API, aby ograniczeni dzierżawcy otrzymywali jawny błąd stanu zamiast zaakceptowanego ładunku. Przeprowadź test na środowisku testowym z obciążającym dzierżawcą, aby upewnić się, że ruch powiązany przepływa swobodnie, podczas gdy ograniczone przesyłania są rejestrowane jako jawne wpisy dziennika odrzuceń.

Podsumowanie IOSOR

Miękkie ostrzeżenia nie chronią kolejek podrzędnych, gdy jeden subdzierżawca generuje nagły wzrost ruchu. Ten przewodnik operacyjny udowodnił, że pułapy udziałów muszą działać jako natychmiastowe odrzucenie na bramce przesyłania, zachowując wyraźne oddzielenie między trafieniami limitu dzierżawcy a globalnymi liniami zatrzymania portfela. Zwracaj wyraźne odpowiedzi o statusie ograniczenia do warstwy aplikacji, aby subdzierżawcy mogli odpowiednio wnioskować o zwiększenie limitów. Nie zwracaj fałszywych akceptacji 200 ani dostarczonych raportów doręczenia dla ograniczonych prób, ponieważ tworzenie fałszywych sukcesów maskuje rzeczywiste awarie doręczenia i niszczy rozliczalność dzierżawcy.

Czy ten przewodnik był pomocny?

Powiązane przewodniki