저는 새로운 기술을 연구하는 위치에 있습니다. 그래서 long polling 노드 node.js에 대해 들었습니다.codeignitor와 node.js를 사용한 긴 폴링
long polling
을 사용하는 웹 응용 프로그램을 만들어야합니다.
이 프로젝트의 각 페이지마다 폴링을 사용해야합니다. 실제로 POP를 통해 새 이메일이 있는지 확인합니다.
그래서 나는 새로운 이메일
- 전화
- 서버가 요청 및 검사를받는 서버에 아약스 요청을 할 필요가 있다고 생각 메일 서버가 세부 정보로 응답합니다.
- 새 이메일 서버가없는 경우 언젠가는 잠자기를 시작하고 새 이메일이 도착할 때까지 다시 확인하십시오.
그래서이
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
}
}
등이
$(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();
}
});
}
});
같은 및 서버 뭔가 내가이 같은 일을하는 서버에 많은 연결을 열고, 우리는 노드를 사용하는 경우 것이라는 점을 들었다. 우리는 하나의 연결로 관리 할 수 있습니다.
저는 Codeignitor를 사용하고 있으며 node.js.
codeignitor를 사용하여 node.js를 구현하려면 어떻게해야합니까? 아니면이 시나리오에 대해 나에게 더 제안 해 주시겠습니까?
미리 감사드립니다.
솔루션에 대한 설명을 통해 긴 폴링을해야하는 각 사용자에 대해 새로운 연결이 열립니다. 실제로 더 좋은 대안은 없습니다. 들어오는 모든 클라이언트 연결을 처리하는 단일 연결을 가질 수 없습니다. –
각 요청이 아파치에 대한 새로운 프로세스를 만들 것임을 이해합니다 ... 어떻게이 문제를 해결할 수 있습니까? [죄송합니다, 나는 이것에 대해서만 연구하고 있습니다, 정보가 틀릴 수도 있습니다] – Red