Size: a a a

Боты на Telegraf

2020 November 30

r

rev8ati in Боты на Telegraf
ты прям сразу в двух чатах успеваешь )
источник

I

ILLEGAL in Боты на Telegraf
та мне там спросить надо было, но мне никто не ответил так что я решил кому то ответить)
источник

OS

Oscar S in Боты на Telegraf
rev8ati
в смысле mongoose ?
на сколько помню у тебя там mongojs был
источник

r

rev8ati in Боты на Telegraf
Oscar S
на сколько помню у тебя там mongojs был
не, mongoose
источник

OS

Oscar S in Боты на Telegraf
да, точно
источник

OS

Oscar S in Боты на Telegraf
ik
вообще я бы вот так сделал
Cron.schedule(cronPattern, async () => {
   for (const user of await User.find(filter)) {
       ...
       await sendHoroscope(...)
       ...
   }
})
так нода однопоточная, это забивает эвент луп
источник

OS

Oscar S in Боты на Telegraf
если у тя 3000 пользователей то результат у тебя 3000 эвентов
источник

OS

Oscar S in Боты на Telegraf
и вообще реально такое надо выносить в отдельный процесс
источник

OS

Oscar S in Боты на Telegraf
и либо фетчить курсором или findOne
источник

r

rev8ati in Боты на Telegraf
Oscar S
да, точно
этот нативный драйвер const { MongoClient } = require("mongodb") ?
источник

i

ik in Боты на Telegraf
Oscar S
так нода однопоточная, это забивает эвент луп
в ноде вообще concurrency невозможно да? все промисы по факту поочередно из эвент лупа резолвятся?
источник

KL

Kirill "Loskir&... in Боты на Telegraf
ik
в ноде вообще concurrency невозможно да? все промисы по факту поочередно из эвент лупа резолвятся?
Возможно. Если это не тяжёлые задания, а http запросы например
источник

KL

Kirill "Loskir&... in Боты на Telegraf
Пока один промис ждёт ответа, второй может послать запрос
источник

i

ik in Боты на Telegraf
Kirill "Loskir" 🍏16+14 Loskutov
Пока один промис ждёт ответа, второй может послать запрос
а как нода может ждать ответа, если она однопоточная?
источник

D

Dika in Боты на Telegraf
ik
а как нода может ждать ответа, если она однопоточная?
В случае http используется epoll/kqueue/етц. В случае фс/днс действительно создается несколько потоков в libuv
источник

f

fulcanelly in Боты на Telegraf
ik
а как нода может ждать ответа, если она однопоточная?
источник

f

fulcanelly in Боты на Telegraf
однопоточный только жс
источник

f

fulcanelly in Боты на Telegraf
она ведь мождет внешние функции вызывать
источник

i

ik in Боты на Telegraf
а, дошло, спасибо)
источник

i

ik in Боты на Telegraf
короче от типа операций зависит сможет ли она в несколько потоков?
источник