Size: a a a

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

2020 April 10

LK

L K in NestJS — русскоязычное сообщество
Илья | 😶
А вот было бы что-то подобное под rabbit, то я был бы очень рад
rabbit же про другие вещи, очереди на нем только костылируют
по этому под rabbit никогда не будет то что есть под redis
источник

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
Прикольное название :D
источник

VA

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

👨C

👨‍💻 Yurii Chikhrai 🔥 in NestJS — русскоязычное сообщество
Veaceslav Artiom
А это не про кластер разве ?
в монге это называется реплика)
Первая фраза с доки:
The readConcern option allows you to control the consistency and isolation properties of the data read from replica sets and replica set shards.
источник

И

Илья | 😶 in NestJS — русскоязычное сообщество
L K
rabbit же про другие вещи, очереди на нем только костылируют
по этому под rabbit никогда не будет то что есть под redis
Не, я про то, типа
@Process(“name”)
источник

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
👨‍💻 Yurii Chikhrai 🔥
в монге это называется реплика)
Первая фраза с доки:
The readConcern option allows you to control the consistency and isolation properties of the data read from replica sets and replica set shards.
Да, да реплика. Второе пиво дает о себе знать ))
источник

И

Илья | 😶 in NestJS — русскоязычное сообщество
Для exchange
источник
2020 April 11

DB

Dilame Bowzee in NestJS — русскоязычное сообщество
Veaceslav Artiom
Ребят всем привет, вопрос у меня про запуск приложения в кластере, есть у меня крон задачка, и прикол в том что она запускается по 36 (количество ядер) раз за один раз ... Как бы мне решить это ? Заранее огромное спасибо.
Я бы не рекомендовал извращаться с брокерами или с костылями типа крон на редисе.
Просто сделай ещё одно приложение и запускай его в один поток. Делаю так давно уже, этот подход зарекомендовал себя как простой и стабиильный.
https://docs.nestjs.com/cli/monorepo
Превращаешь в монорепу и запускаешь как App.createExecutionContext
источник

VG

Vadim Goldenko in NestJS — русскоязычное сообщество
Dilame Bowzee
Я бы не рекомендовал извращаться с брокерами или с костылями типа крон на редисе.
Просто сделай ещё одно приложение и запускай его в один поток. Делаю так давно уже, этот подход зарекомендовал себя как простой и стабиильный.
https://docs.nestjs.com/cli/monorepo
Превращаешь в монорепу и запускаешь как App.createExecutionContext
А что приложение делает дальше? Через node-cron запускаются таски?
источник

DB

Dilame Bowzee in NestJS — русскоязычное сообщество
Vadim Goldenko
А что приложение делает дальше? Через node-cron запускаются таски?
Ну что напишете, то и будет делать. Вопрос то в другом был - как запускать таски в единственном экземпляре, если приложение кластеризовано. Ответ очевиден - не надо делать это в кластеризованном приложении, а вынести в специальное одиночное приложение
источник

GG

Go Go in NestJS — русскоязычное сообщество
А если одно не вытянет задачи ?)
источник

GG

Go Go in NestJS — русскоязычное сообщество
Я бы все же юзал брокеры сообщений и распределял
источник

GG

Go Go in NestJS — русскоязычное сообщество
Либо как вариант использовал master-slave pattern
источник

AB

Aleksandr Bukhalo in NestJS — русскоязычное сообщество
Veaceslav Artiom
Ребят всем привет, вопрос у меня про запуск приложения в кластере, есть у меня крон задачка, и прикол в том что она запускается по 36 (количество ядер) раз за один раз ... Как бы мне решить это ? Заранее огромное спасибо.
Bull и Agneda например умеют подключаться к БД и не запускать лишних задач
источник

AE

Anton Egorov in NestJS — русскоязычное сообщество
привет 👋 подскажите такой момент, ValidationPipe с transform: true должно само конвертировать значения в зависимости от их типов в dto? почему-вот так не работает:
export class PayNotificationDto {
 @Expose({ name: 'Amount' })
 amount!: number
}


приходит json: { "Amount": "500.00" }

контроллер:
@Post('notifications/pay')
@UsePipes(new ValidationPipe({ transform: true }))
async handlePayNotification (
 @Body() dto: PayNotificationDto
): Promise<unknown> {
 console.log(typeof dto.amount) // string
}


или оно конвертирует только если декораторы @Transform?
источник

AE

Anton Egorov in NestJS — русскоязычное сообщество
или оно вообще не должно конвертировать свойства объектов?
источник

С

Сергей in NestJS — русскоязычное сообщество
Anton Egorov
или оно вообще не должно конвертировать свойства объектов?
лол. я буквально вчера спрашивал. скорее всего не должно)
источник

С

Сергей in NestJS — русскоязычное сообщество
наверное нужно использовать в dto декоратор @Transform() из class-transform
источник

AE

Anton Egorov in NestJS — русскоязычное сообщество
по ходу да, просто в доке как-то не очень понятно написано: "automatically transform payloads to be objects typed according to their DTO classes"
источник

С

Сергей in NestJS — русскоязычное сообщество
With the auto-transformation option enabled, the ValidationPipe will also perform conversion of primitive types
источник