Size: a a a

NestJS — русскоязычное сообщество

2021 June 29

МО

Максим Оанча... in NestJS — русскоязычное сообщество
у нас вебсокет подключение используется к внешнему сервису, то чтобы оно как то само по себе жило мы прикрутили обработчик на событие onClose и в нем еще раз коннектились, ну и уже при событии onConnect выполнялись все необходимые инструкции. Потом немного поменялась логика, и прикрутили еще редис чтобы стабилизировать работу сокета, переключать урлу сокета и прочее. Я хз мб было решение получше, мы ничего не нашли и накостылили так
источник

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
Это можно было красиво решить через rxjs. Просто поставить retrywhen - в него уже засунуть метод подключения.
источник

МО

Максим Оанча... in NestJS — русскоязычное сообщество
я честно говоря вообще хз, даже что такое rxjs не вкуриваю, давно хотел разобратся почитать, но матушка лень) А есть какие то примерчики, или статейки интерестные? желательно что то для уровня чайника)
источник

S

Serezha in NestJS — русскоязычное сообщество
Еще иногда проскакивает проблема с дисконектом
Сервис работает какое-то время и потом выдает в консоль то, что произошел дисконект от api-ws,  при этом само приложение продолжало нормально работать
Может знаете как с этим бороться?
Мб какой-то триггер поставить на запросы туда?
источник

МО

Максим Оанча... in NestJS — русскоязычное сообщество
может библиотека которая коннектится сама переподключается?
источник

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
Да там дока как раз для этого. Просто понять нужно сразу что rxjs это поток данных - труба и все методы уже идут как обработчики данных по мере потока данных.
источник

S

Serezha in NestJS — русскоязычное сообщество
Та вроде нет, выводит вечно эти логи
источник

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
Нету что-то вроде time-out ?
источник

S

Serezha in NestJS — русскоязычное сообщество
Не-а
источник

S

Serezha in NestJS — русскоязычное сообщество
Ничего такого там нет, я если честно сам хз, что его не устраивает
источник

S

Serezha in NestJS — русскоязычное сообщество
При этом, все работает нормально дальше, но лог о дисконекте выкидывает
источник

МО

Максим Оанча... in NestJS — русскоязычное сообщество
поставь логи на входящем сообщении, и посмотри идут ли они. Странно будет если сообщения идут но сокет отвалился :/
источник

МО

Максим Оанча... in NestJS — русскоязычное сообщество
и еще поставь логи на onConnect или как то так
источник

МО

Максим Оанча... in NestJS — русскоязычное сообщество
может всетаки реконнектится
источник

S

Serezha in NestJS — русскоязычное сообщество
Пробовал, но коннект очень много памяти кушает, поэтому не вариант
источник

S

Serezha in NestJS — русскоязычное сообщество
Единственное, что приходило в голову- кидать какой-то запрос просто раз в какое-то время
источник

S

Serezha in NestJS — русскоязычное сообщество
Вдруг оно из-за бездействия дисконектит
источник

МО

Максим Оанча... in NestJS — русскоязычное сообщество
в том плане что поставь логи на коннекте, чтобы увидеть может он сам по себе реконектится
источник

МО

Максим Оанча... in NestJS — русскоязычное сообщество
может быть кстати
источник

МО

Максим Оанча... in NestJS — русскоязычное сообщество
какой то пинг можно бахнуть
источник