Пример чата JSF - PullRequest
       11

Пример чата JSF

2 голосов
/ 02 апреля 2012

Я разработал веб-приложение JSF, и теперь я хотел бы добавить в него чат. Проблема в том, что я не знаю, как это сделать. Опрос AJAX (проверка сообщения каждые 20 секунд) кажется мне плохой идеей (пожалуйста, исправьте меня, если я ошибаюсь), поэтому я хотел бы использовать какой-то Comet (потоковая передача была бы идеальной, но я не не против, если это долгий опрос). Как вы можете подозревать, необходимый язык - Java.

Я пробовал , используя Grizzly, но я не смог найти пример для JSF, только некоторые из них использовали сервлеты. Затем я попытался использовать JMS с ManagedBean, но я все еще не знаю, как вывести сообщение на внешний интерфейс (сделать реальный толчок). Некоторые предлагали Atmosphere, но есть много хвастовства (что соответствует JSF), но отсутствие реальных примеров заставило меня усомниться в этом. Конечно, я не отказываюсь ни от одной из этих технологий, просто я не знаю, как их использовать.

Я не хочу, чтобы использовал какое-либо расширение JSF (например, RichFaces, IceFaces и т. Д.), Потому что кажется неправильным использовать другую реализацию только для одной функции. У меня нет времени для большого изучения, поэтому поиск источников этих структур также невозможен.

Что мне нужно - это полнофункциональный пример чата (или отличный рабочий учебник), который должен удовлетворить мои потребности. И это как можно быстрее.

Бонус Поскольку мне действительно нужен очень быстрый очень хороший ответ, я обещаю, что если будет какая-то хорошая информация (достаточная, чтобы я ее принял) в течение <= 24 часов (надеюсь, меньше), когда Я смогу (через 2 дня) дать этому пользователю награду. </p>

1 Ответ

2 голосов
/ 02 апреля 2012

Выезд комета . Вы можете найти базовую реализацию чата в демоверсиях.

PROs

  • Это очень мощный (высокопроизводительный) и простой в использовании
  • Хорошо задокументировано
  • Работает на любом контейнере, совместимом с Servlet 2.5+
  • Хорошо интегрируется с наиболее используемыми средами Javascript jQuery и Dojo

* 1020 ПРОТИВ *:

  • Еще нет решений для кластеризации с высокой доступностью (однако есть решения для кластеризации, но нет встроенного восстановления состояния, если происходит сбой одного узла)
  • Это не полностью CDI - EJB-совместимость. Это означает, что вам нужно использовать конструкторы, геттеры и сеттеры, чтобы сделать его доступным в бине Java EE 6. Вы не можете ввести его (это не настоящее ограничение, это просто эстетическое ограничение).
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...