При этом подходе, если бот будет заниматься чем-то «тяжелым» — все остальные пользователи будут ждать пока не обработается сообщение первого, т.е. бот будет не отзывчивый.
Либо асинхронную обработку включать, либо вебхуки.
Самое сложное в ботах — реализация конечного автомата, оно же FSM и управление контекстом с привязкой к chat id
Пара советов, для решения проблем с лаганием IDEA, может кому пригодятся:
1.Macos. Лагает скроллинг и UI в целом.
Оказалось уже была такая проблема, связанная с обновлением JDK, в нашем случае как раз он представлен выше (JDK обновлен до версии 1.8.0_152-release-1136-b16)
В настройках есть опция, позволяющая изменить JDK, Cmd+Shift+A > Switch IDE Boot JDK.
Я выбрал другую JDK и проблемы с лаганием скроллинга пропали.
2.Linux (Ubuntu), фризы системы (по логам Idea увидел много RW локов на файловую систему при периодическом авто сохранении настроек settings.jar)
Отключил apparmor и на удивление Scala plugin, который почему-то вызывался в Java проекте.
Также некоторые коллеги сказали, что у них такие же лаги при использовании Upsouгсe плагина.
ну нет же, это как кнопка Undo
>>С каким контекстом?
при диалоге с пользователем, введеные параметры хранятся в контексте, оно же сессия.
Либо асинхронную обработку включать, либо вебхуки.
Самое сложное в ботах — реализация конечного автомата, оно же FSM и управление контекстом с привязкой к chat id
Когда оплачивают вот прям все из вышеперечисленного — редкость, чем правило.
1.Macos. Лагает скроллинг и UI в целом.
Оказалось уже была такая проблема, связанная с обновлением JDK, в нашем случае как раз он представлен выше (JDK обновлен до версии 1.8.0_152-release-1136-b16)
В настройках есть опция, позволяющая изменить JDK, Cmd+Shift+A > Switch IDE Boot JDK.
Я выбрал другую JDK и проблемы с лаганием скроллинга пропали.
2.Linux (Ubuntu), фризы системы (по логам Idea увидел много RW локов на файловую систему при периодическом авто сохранении настроек settings.jar)
Отключил apparmor и на удивление Scala plugin, который почему-то вызывался в Java проекте.
Также некоторые коллеги сказали, что у них такие же лаги при использовании Upsouгсe плагина.