Size: a a a

Node.js — русскоговорящее сообщество

2021 March 05

АП

Алексей Попов... in Node.js — русскоговорящее сообщество
Anton Kviatkovskii
Всем привет!
Есть приложение на ноде. Внутри энтрипойнта подписываюсь на ивент uncaughtException и при срабатывании пишу в лог err.stack
В какой то момент в одном из дата центров моргнула сетка и приложение падает с единственным стакфреймом
Error: read ECONNRESET
   at TCP.onread (net.js:622:25)
Нода у нас довольно старая - 8.17.0
Глянул сурсы в этом месте
https://github.com/nodejs/node/blob/v8.17.0/lib/net.js#L622
Т.е. в какой то из сокетов прилетел tcp rst пакет
Основная проблема что не удаётся понять, какая именно часть приложения оборвалась.
Собственно вопрос: можно ли каким то образом отловить все места, которые используют модуль net.js? (может мок какой нибудь или что-то в этом роде)
А конечная цель какая? Сделать, чтобы не падало? Обработчик(и) на событие error установлены?
источник

N

Nikita in Node.js — русскоговорящее сообщество
Vanya Leyn
С из солида
удобно писать в мастер а читать с РР
так как МС системы часто пилят на сообщениях и ивентах то СКРС отлично ложится
насчет мастера не понял)

МС это че?

еще бы каждое слово сократили, как стенографист)
источник

VL

Vanya Leyn in Node.js — русскоговорящее сообщество
Nikita
насчет мастера не понял)

МС это че?

еще бы каждое слово сократили, как стенографист)
1репликация
2 микросервисы
источник

N

Nikita in Node.js — русскоговорящее сообщество
Vanya Leyn
1репликация
2 микросервисы
а типа опреации на запись не должны возвращать ничего?
источник

VL

Vanya Leyn in Node.js — русскоговорящее сообщество
по классике да, иногда булеаны возвращают
источник

A

Adv0cat in Node.js — русскоговорящее сообщество
Vanya Leyn
ясно, круто
я серьйозно, вы видели тут умные вопросы?)) я что не зайду, то или про jwt vs session, то бля где хранить данные юзера 😏
источник

И

Илья | 😶 ☮️... in Node.js — русскоговорящее сообщество
Adv0cat
я серьйозно, вы видели тут умные вопросы?)) я что не зайду, то или про jwt vs session, то бля где хранить данные юзера 😏
нет тут умных вопросов
источник

N

Nikita in Node.js — русскоговорящее сообщество
Vanya Leyn
по классике да, иногда булеаны возвращают
а как тогда узнать например айдишку созданной сущности?
источник

A

Adv0cat in Node.js — русскоговорящее сообщество
Илья | 😶 ☮️
нет тут умных вопросов
вот и я о том же 😅
источник

VL

Vanya Leyn in Node.js — русскоговорящее сообщество
Adv0cat
я серьйозно, вы видели тут умные вопросы?)) я что не зайду, то или про jwt vs session, то бля где хранить данные юзера 😏
ну да, у нас архитектурные вопросы последнее время идут и достаточно интересные, вывод - вы ничего в них не понимаете либо вы слишком круты для этого
я склонен к 1 варианту
источник

VL

Vanya Leyn in Node.js — русскоговорящее сообщество
Nikita
а как тогда узнать например айдишку созданной сущности?
никак
источник

N

Nikita in Node.js — русскоговорящее сообщество
Vanya Leyn
никак
отлично
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Nikita
а можете просветить в чем прелесть этого подхода? я так понял это разделение операций на те что просто читают данные, и те что их меняют или что то в этом роде

в двух словах
а у меня тоже довольно поверхностное представление.

якобы такое разделение полезно если подсистема для чтения (запросы) не справляется с нагрузками. и тогда можно для нее не грузить всё ооп, не создавать всяких агрегатов и сущностей, а делать просто оптимизированные sql запросы.
источник

A

Adv0cat in Node.js — русскоговорящее сообщество
тут только @MrOnlineCoder пытается что-то умное спросить, и то немного не дотягивает))
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Nikita
а как тогда узнать например айдишку созданной сущности?
команда вполне себе может возвращать результат операции
источник

N

Nikita in Node.js — русскоговорящее сообщество
черт стикеры не работают)
источник

AK

Anton Kviatkovskii in Node.js — русскоговорящее сообщество
Алексей Попов
А конечная цель какая? Сделать, чтобы не падало? Обработчик(и) на событие error установлены?
Конечная цель - понять что это за сокет ну и там уже скорее всего добавить обработчик ошибки
источник

AS

Artem Soroka in Node.js — русскоговорящее сообщество
Nikita
а как тогда узнать например айдишку созданной сущности?
Добавлять везде traceId и в колбеках сверять
источник

N

Nikita in Node.js — русскоговорящее сообщество
Artem Soroka
Добавлять везде traceId и в колбеках сверять
серьезно?
источник

И

Илья | 😶 ☮️... in Node.js — русскоговорящее сообщество
Nikita
а как тогда узнать например айдишку созданной сущности?
async hooks наверн про эту оперу
источник