@Serious_Sem

Messaging patterns?

Читаю в последнее время о messaging patterns, event-based interactions и немного запутался. К примеру, есть javaee и есть задача отсылать клиенту новые уведомления в браузер.
Читая о pub-sub (queses и topics), сложилось впечатление, что они больше подходят для java-to-java обмена сообщениями (по-крайней мере нигде не видел, что бы sub на javascript был написан). Почитал так же о long polling и websocket'ах, но сокеты - это ж не асинхронные request-reply (то есть сообщения обязательно нужно хранить в дб, а не в queues, как предлагает javaee). В общем, хотелось бы сообщение пушевать на все подписанные клиенты (а если они оффлайн, то доставить сообщение, когда зайдут), не сохраняя в дб. Наставьте пожалуйста на путь истинный, как такое решается в javaee.
  • Вопрос задан
  • 2915 просмотров
Пригласить эксперта
Ответы на вопрос 2
Вы правы - queses / topics это server-side.

По поводу уведомлений на клиент - а чем не нравится long poling? К тому же Servlet 3.0 (т.е. начиная с tomcat 7) поддерживает асинхронную доставку с сервера). Мы в проекте используем Spring MVC 3.2.3 и его DeferredResult - очень удобная штука, подробнее можете посмотреть здесь http://spring.io/blog/2012/05/16/spring-mvc-3-2-preview-chat-sample

т.е. ничего не мешает вам использовать pub/sub для серверсайд получения обновлений и последующей их асинхронной доставкой на клиент
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы