Size: a a a

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

2020 August 11

🏡K

🏡 ILshat Khamitov in NestJS — русскоязычное сообщество
вот так можно если прям надо
class UsersService {
 getUserById(id: number) {
   ...
   кидать ошибку если нет данных
 }
 removeUserById(id: number) {
   ...
   тупа удалять без ошибок,
   тока если по фк не выскочит ошибок,
   тогда обрабатывать да
 }
 removeExistsUserById(userId: number) {
   return this.getUserById(userId).pipe(
     mergeMap(({ id }) => this.removeUserById(id))
   );
 }
}
источник

VK

Vlad Krokhin in NestJS — русскоязычное сообщество
Veaceslav Artiom
Ребят а как указать что field может не быть в Body, но если будет тогда что бы не был пустым ?
’’’
@IsOptional()
@IsNotEmpty()
’’’
источник

a

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

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
asc11cat
Ребят, была ли у кого то практика лоад-балансинга TCP микросервисов на несте? Есть ли какие то адекватные способы балансить такое, допустим с апи гейта на несте? Или только свои костыли писать?
Привет. Если честно я оставлял эту задачу на кубер или Docker Swarm
источник

a

asc11cat in NestJS — русскоязычное сообщество
Veaceslav Artiom
Привет. Если честно я оставлял эту задачу на кубер или Docker Swarm
Думал на счет этого, но напрягло то что транспорт это TCP, там же 1 коннект который постоянно держится. Или swarm/кубы позволяют и эту проблему обойти?
источник

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
asc11cat
Думал на счет этого, но напрягло то что транспорт это TCP, там же 1 коннект который постоянно держится. Или swarm/кубы позволяют и эту проблему обойти?
Есть ещё NATS, там есть балансер. Можно его использовать в качестве транспорта.
источник

a

asc11cat in NestJS — русскоязычное сообщество
Veaceslav Artiom
Есть ещё NATS, там есть балансер. Можно его использовать в качестве транспорта.
Спасибо, почекаю
источник
2020 August 12

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
Ребят а какой транспорт вы обычно выбираете для microservice ?
источник

AK

Alex Kulagin 🏡 in NestJS — русскоязычное сообщество
Http для прямых вызовов, Kafka через шину
источник

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
Alex Kulagin 🏡
Http для прямых вызовов, Kafka через шину
А что на счет RabbitMQ ?
источник

GG

Go Go in NestJS — русскоязычное сообщество
Veaceslav Artiom
А что на счет RabbitMQ ?
Рабит старый по идее, но зато есть мониторинг из коробки. Плюс по производительности он на последнем месте
источник

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
Go Go
Рабит старый по идее, но зато есть мониторинг из коробки. Плюс по производительности он на последнем месте
То есть быстрее и круче будет либо TCP либо кафку ?
источник

GG

Go Go in NestJS — русскоязычное сообщество
Полюбой
источник

GG

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

GG

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

VA

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

GG

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

AK

Alex Kulagin 🏡 in NestJS — русскоязычное сообщество
Кафка масштабируется + есть история
источник

GG

Go Go in NestJS — русскоязычное сообщество
Кафка это тренд с другой стороны
источник

GG

Go Go in NestJS — русскоязычное сообщество
Nats самый быстрый если че )
источник