私は新技術を研究している立場なので、Long polling、node.js について聞いたことがあります。
を使用する Web アプリケーションを作成する必要がありますlong polling
。
このプロジェクトのすべてのページで、ポーリングを使用する必要があります。実際には、POP を介して新しい電子メールがあるかどうかを確認します。
だから私は次のことをする必要があると思います
- サーバーへの ajax リクエストを呼び出す
- サーバーはリクエストを受け取り、新しい電子メールがあるかどうかを確認します
- 新しいメール サーバーがある場合は、その詳細を応答します。
- 新しい電子メール サーバーがない場合は、スリープ状態になり、新しい電子メールが 1 つ届くまで再度チェックを開始します。
だからこのようなもの
$(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
}
}
このようなことを行うと、サーバー上で多くの接続が開かれると聞きましたが、node.js を使用すると、1 つの接続で管理できます。
私は Codeigniter を使用していますが、node.js は初めてです。
codeigniter を使用して node.js を実装するにはどうすればよいですか、またはこのシナリオについて何か提案していただけますか。