Nu mai lăsa o cizmă rea să asurzească releul VOIP pentru viaţa podului

OtherMediaService
Shipped
8 septembrie 2026 la 00:23 UTC
Author
Kamo
Commit
ee2981d

Releu subscris o dată, de la @PostConstruct, și niciodată din nou. Când VOIPservice's voip.> flux nu a existat linie fiecare și apoi transmis nimic, niciodată: [VoipRelay] Nu s-a putut subscrie la voip.> subiect: [SUB-90007] Nu există fluxuri de potrivire pentru subiect. Fără mesaje în direct, fără insignă necitită, fără apeluri, fără mesagerie vocală, fără împingere mobilă, pe un Pod care altfel arăta perfect sănătos. Crearea fluxului repară cauza, dar nu acele capsule: au făcut deja o încercare. Nici comanda nu se poate repara. VOIPService creează fluxul atunci când VOIPService cizme; MediaService subscrie atunci când cizmele MediaService. Nimic secvenţe două. implementarea, astfel încât "fluxul există până la momentul pornirii releului" este o monedă flip pe fiecare cluster reporneşte. Releul trebuie să tolereze fluxul nu a fost acolo încă. asiguraAbonat () este acum idepotent și există trei uși în ea: originalul @PostConstruct, a 30s retry while unbound, and Abonare la /topic/voip/*, ceea ce înseamnă că o persoană reală stă în fața unui SMS fereastra de așteptare pentru rame această capsulă nu primește. isRelayBound() întreabă dacă abonamentul este activ, nu dacă se subscrie() s-a întors. Un consumator efemer este cules după inactivul său Threshold, și un pod care deține un mâner la un consumator NATS a uitat aspectul subscris și primește nimic nu este la fel de tăcere ca neabonat, fără nici o dovadă. Şi cazul ăsta are legătură. Primele jurnale de eșec la ERROR și spune ceea ce este inert din cauza ei; jurnal retries la depanare, astfel încât un flux care nu există încă nu umple jurnalul la fiecare 30 de secunde.

All changes

Ca ceea ce vezi de transport maritim?

Fiecare dintre aceste actualizări aterizează automat în spațiul de lucru. Începe gratuit și urmăriți-l crească săptămână după săptămână.

Pornește gratuit pentru totdeaunaVezi prețurile