作成者がセットアップSSE/EventSource
し、サーバーでPHPスクリプトがデータをエコーアウトして呼び出しob_flush()
、flush()
データをクライアントブラウザーに送り返すチュートリアルをネットで見たことがあります。これは正常に機能し、新しいデータが 3 秒ごとにクライアントにプッシュされます。
しかし、これは SSE の使い方が間違っているというコメントも読みました。この人は、SSE の要点は、サーバーが接続を維持することであり、上記の方法を使用して新しいデータがクライアントにプッシュされる理由は、EventSource がサーバーの切断を認識するためであると述べました。この人は、サーバーはループを使用し、スリープを使用して数秒ごとにデータをプッシュする必要があると述べました。
それで、これは事実ですか?サーバーにループを設けてデータをプッシュし、プッシュのペースを調整することで、SSE を実装する必要がありますか?sleep()