У меня есть приложение GWT, которое отображает некоторые графики, отрисованные JFreeChart. Каждые несколько минут страница обновляется, в результате чего приложение генерирует новые графики. (Другими словами, весь процесс генерации диаграмм запускается клиентским запросом.) Проблема в том, что несколько клиентов, попадающих на один и тот же сервер, могут привести к нескольким запросам на генерацию диаграмм, но поскольку диаграммы одинаковы для всех пользователей, действительно нет причин делать это. Я хотел бы предварительно отобразить диаграммы в фоновом потоке, который будет запущен при запуске приложения, а затем просто подать клиенту уже обработанные графики по запросу.
Я не вижу никакого "санкционированного" способа в GWT выполнять свой собственный код при запуске сервера. Единственный способ сделать это - создать сервлет, который загружается при запуске контейнером приложения, и запустить поток генерации диаграммы в методе init ().
Есть ли более предпочтительный способ сделать это?
Примечание. Предполагая, что это правда, "нет" - вполне приемлемый ответ.