Size: a a a

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

2021 January 11

B

Bat in Node.js — русскоговорящее сообщество
Kool Guy
а если нужно, setTimeout позволяет установить задержку с точностью в 4мс
а потом процесс сдыхает и отправка не происходит)
источник

ТК

Таймураз Кайтмазов... in Node.js — русскоговорящее сообщество
Nikita
Подскажите как правильно сделать выполнение определенных бизнес логик с задержкой.

setTimeout не подходит потому что не stateless, перезагрузка сервера сбросит его

нужно к примеру "через 1 час после принятия заказа отправить менеджеру уведомление если он еще не связался с клиентом"
положить задачу в базу, проверять по крону
источник

KG

Kool Guy in Node.js — русскоговорящее сообщество
Bat
а потом процесс сдыхает и отправка не происходит)
почему?
источник

KG

Kool Guy in Node.js — русскоговорящее сообщество
процесс заново запускается и все отправляется
источник

N

Nikita in Node.js — русскоговорящее сообщество
Kool Guy
никому не нужно с точностью в секунду
у меня биржа и торги должны закрыватся ровно через 1 минуту 30 секунд от события)
источник

KG

Kool Guy in Node.js — русскоговорящее сообщество
ох сочувствую тому кто вам дал биржу писать
источник

N

Nikita in Node.js — русскоговорящее сообщество
да штука это
источник

B

Bat in Node.js — русскоговорящее сообщество
Kool Guy
процесс заново запускается и все отправляется
я опять же не настаиваю в своей компетенции в ноде, но разве eventloop при закрытии процесса куда-то сохраняет то что он должен выполнить?
источник

N

Nikita in Node.js — русскоговорящее сообщество
но просто мне твой вариант костылем кажется все равно
источник

KG

Kool Guy in Node.js — русскоговорящее сообщество
Bat
я опять же не настаиваю в своей компетенции в ноде, но разве eventloop при закрытии процесса куда-то сохраняет то что он должен выполнить?
так бесконечный цикл же
источник

N

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

ОК

Олег Кодзь in Node.js — русскоговорящее сообщество
Nikita
Подскажите как правильно сделать выполнение определенных бизнес логик с задержкой.

setTimeout не подходит потому что не stateless, перезагрузка сервера сбросит его

нужно к примеру "через 1 час после принятия заказа отправить менеджеру уведомление если он еще не связался с клиентом"
Celery клиента для ноды нет?
источник

KG

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

KG

Kool Guy in Node.js — русскоговорящее сообщество
хотя, очередями лучше. но придется тогда их тащить в проект
источник

N

Nikita in Node.js — русскоговорящее сообщество
Kool Guy
это самое простое и надежное решение
отдельную таблицу под задания делать в базе?
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Nikita
отдельную таблицу под задания делать в базе?
Задания в любом случае нужно где-то хранить
источник

B

Bat in Node.js — русскоговорящее сообщество
Kool Guy
так бесконечный цикл же
еще больший костыль)
источник

KG

Kool Guy in Node.js — русскоговорящее сообщество
Bat
еще больший костыль)
почему?
источник

A

Alexcc in Node.js — русскоговорящее сообщество
При такой задаче чем плохи очереди?
источник

KG

Kool Guy in Node.js — русскоговорящее сообщество
Alexcc
При такой задаче чем плохи очереди?
задача не уточнена
источник