Дизайн веб-приложения, независимый от сервлетов (веб-сервер не использует сервер приложений)
Я пытаюсь спроектировать веб-приложение, которое требует push в реальном времени (возможно, websockets), но я ограничен в памяти и хотел бы избежать использования контейнера сервлета. Скажем так, мое приложение будет развернуто ТОЛЬКО на веб-сервере (без интерфейса сервера приложений) и должно быть в состоянии обмениваться данными со службами (предпочтительно на основе Java). Каковы мои варианты выбора библиотеки веб-интерфейса пользователя (я бы хотел использовать GWT но не уверен, насколько это возможно) - Сервисный бэкэнд - push в реальном времени
1 ответ
Вы хотите создать легкую систему push-уведомлений, которая работает только на веб-сервере. Попробуйте Atmosphere Framework http://async-io.org/.
Чтобы ответить на ваш вопрос, связанный с ограничением памяти
1) Развязать и создать отдельный пуш-сервер на основе атмосферы
2) Когда ваши прикладные службы готовы к отправке данных, отправьте их на разъединенный сервер push. Нажать на нее можно через JMS или Asynchttpclient.
3) Ваш браузерный клиент всегда будет прослушивать разъединенный push-сервер.
Дай мне знать, если тебе еще понадобится помощь.