Wywołanie konektora kończy się błędem o treści zawierającej “zajęty semafor”, albo proces flow staje z takim błędem w polu debug.
Gdzie to znajdziesz
Co to jest semafor
Niektóre wywołania konektora (np. w konektorze Fakturownia) pilnują same, żeby nie wysyłać zbyt wielu równoległych żądań do tej samej usługi naraz - przed wywołaniem podnoszą wewnętrzny licznik (Semafor, kolumna widoczna na liście Konektorów), a po zakończeniu go z powrotem obniżają. Gdy licznik osiągnie ustalony przez konektor limit, kolejne wywołanie odmawia startu zamiast dokładać się do i tak już przeciążonej usługi zewnętrznej.
Licznik wygląda na zablokowany na stałe
Jeśli wartość w kolumnie Semafor na liście konektorów jest większa od zera, a mimo to nic się aktualnie nie wykonuje (żaden proces flow w toku), licznik prawdopodobnie został podniesiony przez wywołanie, które nie doszło do końca w normalny sposób - np. proces w tle został twardo przerwany (restart serwera, zabity worker) zanim zdążył go z powrotem obniżyć.
- Sprawdź Procesy flow tego konektora - jeśli żaden nie jest aktualnie w toku, licznik nie ma już czego pilnować
- Odczekaj chwilę - część takich sytuacji rozwiązuje się sama przy kolejnym uruchomieniu porządkującym w tle
- Jeśli limit zostaje zajęty trwale i blokuje kolejne integracje, zgłoś to razem z nazwą i kodem konektora - odblokowanie licznika wymaga ingerencji po stronie systemu, nie da się go wyzerować z poziomu formularza konektora
To nie jest limit, który ustawiasz sam
Wartość progu, po którym semafor blokuje kolejne wywołania, jest częścią kodu danego konektora (różni się między integracjami) - nie ma pola w formularzu konektora do jej zmiany. Sama kolumna Semafor jest tylko podglądem bieżącego licznika.