- Verschifft
- 8. September 2026 um 00:23 UTC
- Autor
- Kamo
- Ausschuss
- 98cf9f7
Es gab überhaupt keinen VOIP_MESSAGES-Stream in NATS. Jeder "voip". 503 No Responders Verfügbar und beide Medien-Pods angemeldet, einmal, beim Booten: [VoipRelay] Versäumt, voip zu abonnieren. [SUB-90007] Keine passenden Streams für Motiv. So war die gesamte Echtzeit-Schicht tot - live inbound Texte, das ungelesene Abzeichen, Softphone Call Events, Voicemail und jeder mobile Push, der sie fährt - und jede Hälfte versagt in der einen Weise, für die niemand grpatscht. Der Verzicht auf das Veröffentlichen ist eingefangen und bei der Warnung innerhalb von pubesNatsEvent eingeloggt; der Abonnentenausfall war ein einziger ERROR Linie auf einer Hülse, die dann wochenlang gesund aussah. Die Ursache war eine Konfigurationslücke. Jeder Dienst, der Subjekte besitzt, erklärt seine streamen in application.yml und die gemeinsam genutzte NatsConfig schafft es, während der JetStream Ban ist gebaut . EMAIL_NOTIFIKATIONS/email., DAEMON_SYNC/daemon. Dieser Service erklärte nichts, vererbte stillschweigend die gemeinsame Standard-Ausserstattung CHAT_MESSAGES/chat. berichtete "NATS-Stream 'CHAT_MESSAGES' existiert bereits" beim Booten. Das Loch sah aus genau wie ein gesundes Startup. VoipNatsStreamProvisioner sollte dies abdecken und lief nie ein einziges Mal. Es war ein plain @Component annotiert ************ - eine Kombination Spring wertet nur zuverlässig in der Autokonfiguration aus - so war die Connection Bohne noch nicht sichtbar während der Komponenten-Scanning, der Zustand war falsch, und die Bohne wurde nie geschaffen. Es protokolliert überhaupt nichts, nicht einmal seine eigenen "NATS nicht verfügbar, Überspringen" Zweig. Gelöscht, zugunsten des Mechanismus, der funktioniert. VoipNatsStreamConfigTest pinnt die Eigenschaft, die tatsächlich gescheitert: jedes Thema Dieser Dienst veröffentlicht auf wird durch den Stream abgedeckt es konfiguriert. Nichts kleineres hätte sich das erbeutet - es gab keinen falschen Code, nur einen Strom, der nicht existierte. Getrennt, der Rahmen benannte die falsche Partei. getragen ****************, die die OWN-Linie der Org ist; die andere Seite lebt in "externalPhoneNumber". Alle drei Verbraucher lesen es auf natürliche Weise, so ein Inbound-Text hob ein Fenster mit der eigenen Nummer des Mitglieds betitelt, lief seinen Kontakt Suche gegen diese Nummer und fand niemanden, und geschoben, um das Telefon als "ein Text von <Ihrer eigenen Nummer"". Jetzt nach Richtung orientiert, mit einem expliziten "externalPhoneNumber", das ist immer die andere Seite - das Feld zu Schlüssel auf, weil im Gegensatz von / zu es nicht blättern, wenn das Mitglied antwortet. Die Nutzlast trägt auch AnhangUrl und Status, so dass eine Live-MMS ist keine leere Blase, bis eine Refetch. Eine Veröffentlichung, die jetzt bei ERROR protokolliert, und eine Hülse ohne NATS sagt das, eher als Texte aufzunehmen und niemandem zu erzählen.