Обновление JSP сообщениями, полученными на Java (написание клиента мессенджера) - PullRequest
1 голос
/ 09 марта 2010

это мой первый вопрос здесь - надеюсь, я начну с положительной ноты.

Перефразируя (так как я все еще застрял): Я пишу IM-клиент по протоколу XMPP для подключения к Openfire серверу. Для этого я использую Smack API . Есть два способа проверить, были ли получены новые сообщения:

  • регистрация прослушивателя с подключением XMPP, addListener . Недостатком здесь является то, что я не могу вносить изменения в страницу JSP внутри слушателя (только внутренние переменные разрешены внутри внутреннего класса).
  • определение сборщика пакетов и опрос новых результатов . Я хочу избегать слишком частых опросов, поэтому я жду нового сообщения, когда оно есть. Кроме того, как будет выглядеть JSP / Javascript в этом случае? поскольку никто не знает интервал времени для обновления фрейма, в котором отображаются сообщения.

Таким образом, нижняя строка здесь будет получать сообщения без постоянного опроса. Я также хотел бы придерживаться API Smack, поскольку я вижу его довольно хорошо задокументированным. Моя проблема больше связана с отделом JSP. Любая экспертиза по этому действительно поможет!

Ответы [ 3 ]

0 голосов
/ 15 марта 2010

Небольшое примечание в описании вашей проблемы: ваш слушатель не обязательно должен быть внутренним классом. (Но это может вам совсем не помочь)

0 голосов
/ 15 марта 2010

Взгляните на Комету . Может быть, это может помочь или, по крайней мере, дать вам некоторые идеи. Проверьте Реализации и Альтернативы разделы.

Приветствия

0 голосов
/ 09 марта 2010

Не уверен, что это лучший способ написать клиентский слушатель.

Я бы предложил использовать AJAX , чтобы вы выполняли всю работу на стороне сервера, а компонент Ajax продолжал опрашивать данные с сервера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...