Как стать автором
Поиск
Написать публикацию
Обновить

Комментарии 16

Сколько такой бот занимает RAM?

Замеры специально не делал, но полноценный маркетплейс, который основан на текущей архитектуре вполне умещается на 500мб ram. Там 500+ классов, очереди и шедулеры

если за рам борьба идет можно на граальVM сделать

есть в планах. Но у меня не была цель экономии RAM, цель: удобство масштабирования!

предлагаю весь код запихать в каллапс блоки (чтобы могли сворачиваться)

Как-то выглядит переусложненным, так что за деревьями не видно леса. Вот пример одного из моих ботов https://github.com/xonixx/bookmark-telegram-bot - гораздо проще в реализации, реализует реальный сценарий и даже имеет тесты.

В моём примере готовая архитектура, если нужно добавить новый функционал, то просто наследуемся от InlineKeyboardMarkup или Chooser или Message и ChooseNextStep. Не забываем про паттерны ООП.

А была ли эта архитектура испытана на хоть одной реальной реализации бота?

да, конечно. https://t.me/my_flower_com_bot

А почему было принято решение конфигурировать JOOQ на генерацию исходников в src/main/java? ИМХО спорный момент, особенно, учитывая, что clean у вас удаляет эти исходники, а они лежат в VCS, возможно стоило их оставить в build директории

Да, вы правы. Просто нужно добавить в .gitignore src/main/java

У вас наверно еще возникнет вопрос: почему не котлин генерация жука? Да всё потому, что котлин генерит до сих пор кривые дата классы POJO объектов

А в чем получаемые дата классы кривые? Проблема в том, что генерирует JOOQ или как они реализованы в Котлине? Сообщали ли вы разработчикам? ;)

Там все дата классы помечаются как nullable. У них есть таска на то, чтобы сделать нормально. Но пока не произошло

изменения запушил

>>> "Основная задумка заключается в том, чтобы архитектура Бота была абстрагирована от бизнес процессов. То есть акцент должен быть задействован именно на написании кода, который нужен только бизнесу."

Имеется в виду: когда я возьму эти исходники за основу, мне останется только бизнес-логику реализовать? А то получается 2 предложения как-то противоречат друг-другу.

поправил текст, спасибо!

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации