Я в состоянии исследовать новые технологии, поэтому я услышал что-то о длинном опросе, node.js.Длинный опрос с codeignitor и node.js
Мне нужно создать веб-приложение, которое использует long polling
.
На каждой странице этого проекта мне нужно использовать опрос, на самом деле он проверяет, есть ли новый адрес электронной почты через POP.
Так я думаю, что мне нужно сделать следующий
- Позвоните в Ajax запрос на сервер
- Сервер получает запрос и проверяет, есть ли новая почта
- Если есть новый Почтовый сервер отвечает своими подробностями
- Если новый сервер электронной почты не начал спать когда-то и снова проверяется до тех пор, пока не появится новая электронная почта.
так что-то вроде этого
$(document).ready(function(){
is_there_new_mail();
function is_there_new_mail()
{
$.get(url,function(data){
if(data ==true)
{
//do some actions and call again
is_there_new_mail();
}
});
}
});
и в серверном что-то вроде этого
function check_mail()
{
//processing and checking is there a new mail on inbox
return $is_mail = $this->_new_mail()?true:false;
}
function receiver()
{
if($check_mail())
{
//send to client..
}
else
{
//sleep sometime and call mail function
}
}
Я слышал, что делать что-то вроде этого откроется много соединение на сервере, и если мы будем использовать узел. js мы можем управлять им в одном соединении.
Я использую Codeignitor и действительно новичок в node.js.
Как я могу реализовать node.js с codeignitor, или вы могли бы предложить мне что-то большее об этом сценарии.
Заранее спасибо.
С помощью вашего объяснения вашего решения он откроет новое соединение для каждого пользователя, которому требуется длительный опрос. Нет лучшей альтернативы, у вас не может быть одного подключения, которое обрабатывает все входящие клиентские подключения. –
Я понимаю, что каждый запрос сделает новый процесс на apache ... как я могу избавиться от этого? [Прошу прощения, я просто разбираюсь в этом, информация может быть неверной] – Red