Длинный опрос (ожидающий запрос) для JSF - PullRequest
1 голос
/ 09 марта 2012

Мне нужно реализовать длинный опрос или ожидающий запрос для чата.Я попробовал a4j: push, но, похоже, он не работает, как настоящий метод длинных опросов (см. Следующее обсуждение: https://community.jboss.org/message/16614).

Вопрос: какие альтернативы мне нужны для реализации длинных опросов?

Я использую JSF 1.2, JAVA EE 6 и RichFaces 3.3.2.

Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 10 марта 2012

Вам необходимо использовать компонент a4j:poll от RichFaces. exadel live demo имеет очень хороший пример и объясняет основные свойства. Кроме того, вы можете получить больше информации в официальной документации .

Может быть, вы хотите посмотреть пример реализации чата, а не опроса. Есть вопрос по этому поводу:

https://stackoverflow.com/a/1577486/1065197

0 голосов
/ 07 апреля 2012

Попробуйте использовать netty-socketio Java-проект.Имеет долгую поддержку опроса.Используйте клиент Socket.IO javascript lib на своей странице jsf.

Пример использования Javascript lib:

<script type="text/javascript">
    var socket = io.connect('http://localhost:81', {
      'transports' : [ 'xhr-polling' ],
      'reconnection delay' : 2000,
      'force new connection' : true
    });
    socket.on('message', function(data) {
         // here is your handler on messages from server
    });

    // send object to server
    var obj = ...
    socket.json.send(obj);
</script>
...