Size: a a a

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

2021 March 05

N

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

N

Nikita in Node.js — русскоговорящее сообщество
Vanya Leyn
бля
не могу нормально сформулировать но у нас мс системы обычно АСИНХРОННЫЕ ( не промисы ), мы общаемся ивентами и сообщениями и редко ждем ответы ибо тогда мы связываемся по времени
но если что то нужно последовательно выполнить?
источник

PS

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

N

Nikita in Node.js — русскоговорящее сообщество
то цепочку ивентов строите?
источник

АП

Алексей Попов... in Node.js — русскоговорящее сообщество
Nikita
кстати а правда же не бывает чистых микросервисов ? всегда есть сервис который +- соединяет воедино все остальные? или нет?
А зачем их соединять?
Нет, это неправда
источник

A

Adv0cat in Node.js — русскоговорящее сообщество
Nathan 🦊 Perk @RF (худеет)
А вы тоже его курс по ноде заканчивали, как я вижу?
выведено практическим путем, курсы не смотрел 😂
источник

VL

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

N

Nikita in Node.js — русскоговорящее сообщество
Алексей Попов
А зачем их соединять?
Нет, это неправда
где то просто видел утверждение такое и вот спрашиваю
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Vanya Leyn
хотите контракт? - монада айзер
так у нас по канону void
источник

N

Nikita in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
так у нас по канону void
упс, лопнула теория канона
источник

NP

Nathan 🦊 Perk @RF (х... in Node.js — русскоговорящее сообщество
Nikita
кстати а правда же не бывает чистых микросервисов ? всегда есть сервис который +- соединяет воедино все остальные? или нет?
Ну есть Microservice Producer (собсно, сам микросервис), а есть Microservice Consumer (собсно, то, что роутит микросервисы). Такая архитектура называется «Цирк»
источник

N

Nikita in Node.js — русскоговорящее сообщество
Nathan 🦊 Perk @RF (худеет)
Ну есть Microservice Producer (собсно, сам микросервис), а есть Microservice Consumer (собсно, то, что роутит микросервисы). Такая архитектура называется «Цирк»
Circus Based Architecture, понял принял
источник

VL

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

NP

Nathan 🦊 Perk @RF (х... in Node.js — русскоговорящее сообщество
Nikita
Circus Based Architecture, понял принял
Тебе в любом случае нужен роутер микросервисов.
источник

N

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

VL

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

V

Vlad in Node.js — русскоговорящее сообщество
Алексей Попов
В одном из проектов на данный момент 70 (может и больше) микросервисов, пока ничего не лопнуло 🤷‍♂
Ну если они разбиты по разработчикам и сгрупированы и каждый разработчик отвечает за свой участок то тут да, на мой взгляд лучше эти 70 объеденить в один большой проэкт и работать с ними
источник

VL

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

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Vanya Leyn
я понимаю к чему вы ведете, но у нас нет возможности описывать исклчения в контракте да и ошибка может вылететь хер знает когда следовательно мы просто ебашим ивент с ошибкой
я призываю не быть настолько категоричными и не делать handle(): void
источник

NP

Nathan 🦊 Perk @RF (х... in Node.js — русскоговорящее сообщество
Vlad
Ну если они разбиты по разработчикам и сгрупированы и каждый разработчик отвечает за свой участок то тут да, на мой взгляд лучше эти 70 объеденить в один большой проэкт и работать с ними
Монорепозиторий называется.
источник