- Порезанный
- 8 сентября 2026 г. в 00:23 UTC
- Автор
- Kamo
- Обещать
- 98cf9f7
В NATS вообще не было потока VOIP MESSAGES. На все публикации "voip.*" ответили: 503 Респонденты не доступны, и оба медиа-пода вошли в систему один раз при загрузке: [VoipRelay] Не удалось подписаться на voip. [СУБ-90007] Нет подходящих потоков для темы. Таким образом, весь слой в реальном времени был мертв - живые входящие тексты, непрочитанный значок, Софтфон вызывает события, голосовую почту и каждый мобильный толчок, который их вызывает — и Каждая половина провалилась так, как никто не жалуется. Неудача публикации поймана и вошли в систему предупреждения внутри публикации NatsEvent; отказ подписки был единственным Ошибочная линия на капсуле, которая затем неделями выглядела здоровой. Причиной стала конфигурационная дыра. Каждая служба, владеющая подданными, заявляет о своей Поток в application.yml и NatsConfig создают его во время JetStream Производится фасоль — EMAIL NOTIFICATIONS/email.>, DAEMON SYNC/daemon.>. Эта услуга ничего не объявил, молча унаследовал общий по умолчанию CHAT MESSAGES/chat. Сообщение о том, что «поток NaTS «CHAT MESSAGES» уже существует». Дыра выглядела Это как здоровый стартап. VoipNatsStreamProvisioner должен был прикрыть это и ни разу не побежал. Это было @Component annotated **************** — комбинация Весна только надежно оценивает в автоконфигурации — так что соединительная фасоль была еще не видны во время сканирования компонентов, состояние было ложным, и боб Он никогда не был создан. Он вообще ничего не регистрировал, даже своих собственных "NATS не было в наличии, Пропускаю ветку. Исключено в пользу механизма, который работает. VoipNatsStreamConfigTest определяет свойство, которое фактически не удалось: каждый предмет Эта услуга, публикуемая на, покрывается потоком, который она настраивает. Ничего меньшего. Я бы поймал это — не было неправильного кода, только поток, которого не существовало. Отдельно кадр назвал не ту сторону. "с телефона номер" ****************, который является собственной линией организации; дальняя сторона Работает на «внешнем телефонном номере». Все три потребителя читают его естественным образом. Входящий текст поднял окно с собственным номером участника, запустил его контакт. Ищите по этому номеру и никого не нашли, и нажали на телефон, как "текст" из <вашего собственного номера>". Теперь ориентируется по направлению, с явным «Внешний телефонный номер», который всегда находится на дальней стороне — поле для ключа, потому что В отличие от / к нему не переворачивается, когда член отвечает. Полезный груз также несет ПривязанностьUrl и статус, поэтому живая MMS не является пустым пузырем до прикола. Публикация, которая теперь выходит из строя, регистрируется в ERROR, и капсула без NATS говорит об этом. Записывать тексты и никому не рассказывать.