на сервере постоянно парсился json и сохранялся в базу. Проект на phoenix.
В целом только один вопрос - как правильно организовать код?
У меня сейчас есть один модуль по работе с апи, и два генсервера, один парсит список форумов, второй список тредов в форумах, и сохраняют в бд.
В этих генсерверах встречаются одни и те же методы, которые принимают данные и сохраняют в базу.
Как лучше их вынести? В отдельный модуль? Или сделать еще один генсервер для сохранения данных и отправлять сообщения ему?
Ничего не понятно, причём тут json и база? Если у тебя у двух генсерверов повторяется код, то ничего страшного в этом нет.
https://hexdocs.pm/flow/Flow.html#module-supervisable-flows
И вообще, генсерверы обычно нужны для того чтобы хранить какой-то стейт. Если генсерверы просто выполняют какую-то работу и не держат у себя стейт, то я бы посмотрел на какой-нибудь GenStage
Обсуждают сегодня