pf03 / newBot

BSD 3-Clause "New" or "Revised" License
0 stars 0 forks source link

Параллельный запуск #10

Closed Sergey111991KV closed 3 years ago

Sergey111991KV commented 3 years ago

Добавь еще возможность одновременной работы обоих ботов, а не только одного из)

pf03 commented 3 years ago

Я бы с радостью, но хотелось бы завершить ревью хотя бы к концу года)) На риззоме нет такого требования. run_parallel

pf03 commented 3 years ago

Хотя технически это не сложно. Сделать два forkIO с разными конфигами

Sergey111991KV commented 3 years ago

Ну да) не обязательно запускать параллельно, но эта возможность должна быть, тут типа другими словами - помимо параллельного запуска должна быть возможность запускать боты по одному.

Sergey111991KV commented 3 years ago

Это не сложно, библиотек достаточно, главное чтобы работало корректно)

KateBushueva commented 3 years ago

Добавь еще возможность одновременной работы обоих ботов, а не только одного из)

не совсем поняла, что ты хочешь.. У меня запускается или один бот, или второй, зачем делать параллельный запуск?

pf03 commented 3 years ago

Добавь еще возможность одновременной работы обоих ботов, а не только одного из)

не совсем поняла, что ты хочешь.. У меня запускается или один бот, или второй, зачем делать параллельный запуск?

Ну вот, а я уже вчера это почти доделал. Правда, не уверен что эти forkIO будут корректно работать

Sergey111991KV commented 3 years ago
не совсем поняла, что ты хочешь.. У меня запускается или один бот, или второй, зачем делать параллельный запуск?

Ну смотри, если тебе нужно запустить бота, который будет отвечать и на сообщения в телеграмме и на сообщения в vk, тебе нужно один и тот же проект два раза запускать? я считаю, это плохо масштабируется, что не говори) суть на этих двух сервисах посмотреть простейшую параллельную работу - глубокие знания не обязательны, главное понимание)

pf03 commented 3 years ago

В новой версии я сделал параллельного бота. В конфиг добавил флаг forks для переключения режимов - параллельные боты или единственный бот. Сразу вскрылось два косяка, как я и думал. 1) переплетение эффектов при записи в лог/терминал. 2) параллельный бот не закрывается по Ctrl+C Пока не исправил

pf03 commented 3 years ago

Переписал запуск трансформеров через forConcurrently_ из пакета async вместо простых forkIO Исправил остановку через Ctrl+C Переплетение эффектов технически может быть, но оно не заметно в этой реализации, так как вычисления в STM имеют меньшую степень справедливости, чем обычные forkIO