парсит сайт и отдает ответ пользователю.
Я сделал тг бота, по моей логике, пользователь, который обращается к боту, может запустить этот скрипт и получать ответ. Соответственно, таких пользователей одновременно может быть бесконечное количество.
Как правильно это реализовать? Чтобы для каждого юзера скрипт получал определенные данные на вход и выдавал результат каждому юзеру соответсвующий его запросу?
Я правильно понимаю что для этого необходимо использовать многопоточность ноды или это не то?
на англ че гуглить
Думаю кролик слишком жирно будет для этой задачи, можно и Redis обойтись
redis эт чето с сессиями вроде связано?
Если в долгосрок смотреть, то да, но он больше времени на освоение потеряет)
Необязательно только для сессий, это key-value хранилище
Можно использовать основной поток для обработки запросов тг, а в воркертреде ловить запросы на парсинг и выдавать их основному потоку
Дёшево и сердито
от души
привет, ну я вроде чуть разобрался с рэббитом. Подскажи пожалуйста, правильно ли я понимаю, как у меня должно быть устроено приложение. Напомню, у меня парсер сайта, этим парсером одновременно должны пользоваться несколько юзеров, и соответсвтенно у каждого своя ссылка сайта, которая будет парситься: Я делаю, допустим, десяток воркеров - условно под 10 юзеров. Через таск (в боте) я передаю задачи от каждого юзера на первый свободный воркер, и уже воркер запускает скрипт парсера для каждого такого юзера. И еще вопрос. Т к результат приходит в тг бота, как правильнее будет отправлять этот результат. Через вебхуки или просто ctx.reply?
спасибо, а воркеров нужно вручную плодить? или есть какой то способ запускать/останавливать ненужных?
ну я через докер рэббит запустил. в моем понимании докер используется ток для того чтобы упростить разработку приложений, разве не так? его как то используют уже в продактшене?
Обсуждают сегодня