Size: a a a

Боты на Telegraf

2020 November 24

OS

Oscar S in Боты на Telegraf
Nikita
ребят подскажите, в ноде, приходят запросы, мне нужно строго соблюдать очередность их выполнения (блокировать следующий пока не выполниться предидыщуй), какие есть для этого тулзы/либы?
В смысле
источник

OS

Oscar S in Боты на Telegraf
Обычный await поочерёдно выполняет
источник

OS

Oscar S in Боты на Telegraf
Зачем mutex
источник

N

Nikita in Боты на Telegraf
так у меня express будет асинхронно вызывать обработчиков
источник

OS

Oscar S in Боты на Telegraf
const req1 = await
req2 = await
req3 = await
источник

A

Andrei in Боты на Telegraf
Nikita
так у меня express будет асинхронно вызывать обработчиков
кста, нода однопоточная, если там нет асинхронных обработок, то мб и лок не нужен =)
источник

OS

Oscar S in Боты на Telegraf
Nikita
так у меня express будет асинхронно вызывать обработчиков
Возможно я не до конца понимаю что ты хочешь сделать
источник

OS

Oscar S in Боты на Telegraf
Andrei
кста, нода однопоточная, если там нет асинхронных обработок, то мб и лок не нужен =)
Лок все убьёт
источник

A

Andrei in Боты на Telegraf
что?)
источник

OS

Oscar S in Боты на Telegraf
Andrei
что?)
Можно нарваться на дидлок
источник

OS

Oscar S in Боты на Telegraf
Mutex для потокобезопастности нужен
источник

A

Andrei in Боты на Telegraf
Oscar S
Можно нарваться на дидлок
ну как бы нужно стараться смотреть все места
источник

OS

Oscar S in Боты на Telegraf
Здесь один поток
источник

A

Andrei in Боты на Telegraf
либо таймауты
источник

SB

Semeon Boboshko in Боты на Telegraf
ik
editMessageText сюда текст
editMessageReplyMarkup сюда маркап
Блин, я не понимаю. Вызывать как-то по отдельности?
источник

M

Mehannoying in Боты на Telegraf
https://www.slideshare.net/tshemsedinov/web-locks-api Полистайте презу и вы поймете, что async/await это не панацея.
Или видео, с конкретикой. https://www.youtube.com/watch?v=auMM-uV12F0
источник

A

Andrei in Боты на Telegraf
Oscar S
Здесь один поток
прикол не в этом
источник

N

Nikita in Боты на Telegraf
приходит мне 50 запросов в секунду на сервер вот таких
POST /api/process_some_data/12

и нужно по очередно их выполнить

екпресс же запустить мой хендлер (req,res,next) асихнронно, и пока один уже считал с базы, другой уже будет туда записывать
источник

A

Andrei in Боты на Telegraf
что за база?
источник

N

Nikita in Боты на Telegraf
не суть, монга, прикол в том что в середине каждого моего запроса делается запрос на другой third party api, и там ответ может долго идти
источник