Попытка реализовать простой опрос Ajax без веб-сайтов или что-то еще.Долгосрочный опрос через jQuery/CDI: функция Bean требует функции sleep()
Теперь мой Аякса выглядит следующим образом:
// start simple long term polling
(function poll(){
$.ajax({
url: "/app/api/ltp/receive",
success: function(data) {
// do some stuff
},
dataType: "json",
complete: poll,
timeout: 30000 // again and again
});
})();
Проблема на стороне сервера:
я должен проверить очередь сообщений для новых сообщений и блокировать некоторое время, прежде чем снова проверить. Когда есть сообщение, я могу отправить json обратно клиенту, поддерживая соединение с дополнительным длинным таймаутом.
Но, как я знаю, в CDI я никогда не должен использовать Thread.sleep (ms) для блокировки, правильно? Что я могу сделать вместо этого?
Почему вы хотите спать нить, как вы можете проверить периодически? –