Устранение проблемы тайм-аута NATS - PullRequest
0 голосов
/ 15 марта 2020

У меня есть электронное приложение, которое используется несколькими клиентами для подключения к нашему сервису.

Электронное приложение отправляет http запросы нашему API с помощью ax ios и подключается к нашему серверу NATS с помощью stan. js

В ходе внутреннего тестирования приложения мы не столкнулись с какими-либо проблемами подключения. Каждый клиент, которому мы отправили приложение, за исключением одного, смог подключиться к NATS и без проблем получать сообщения.

Приложение клиента, которое не может подключиться к NATS, может отправлять запросы http к нашему API без проблем. Однако, когда их приложение пытается подключиться к NATS, время ожидания истекает. У нас есть автоматические c повторные попытки, но он продолжает повторяться снова и снова и каждый раз дает сбой. Я попытался увеличить время ожидания соединения с 5 до 15 секунд, однако оно все еще истекает при каждой попытке.

У меня нет доступа к машине, на которой запущено приложение, только логи, которые отправил клиент это говорит мне, что тайм-аут соединения NATS, и нет никаких других ошибок.

Каковы некоторые возможные причины тайм-аута соединения только для этого одного клиента? Помните, что приложение по-прежнему может отправлять запросы в наш HTTP API без ошибок. Возможно ли, что существует сетевой брандмауэр, который блокирует только трафик NATS c? Существуют ли версии Windows, с которыми эта библиотека работает неправильно? Есть ли что-то, о чем я не думаю, это может быть причиной?

...