データベースを要求せずに、クライアント側で情報を取得する方法は?
この例は、単純なチャット アプリケーションです。チャット ルームなどのストリームにログインする 2 つのクライアント。フォームに入力し、ajax によってデータベースに情報を送信します。もう 1 つは、データベースのイベント リスナーからプッシュされるように、要求せずに取得します。
それは可能ですか?
どうもありがとう。
データベースを要求せずに、クライアント側で情報を取得する方法は?
この例は、単純なチャット アプリケーションです。チャット ルームなどのストリームにログインする 2 つのクライアント。フォームに入力し、ajax によってデータベースに情報を送信します。もう 1 つは、データベースのイベント リスナーからプッシュされるように、要求せずに取得します。
それは可能ですか?
どうもありがとう。
nodejs と同様に、PHP でノンブロッキング I/O を実装することができます。参照: http://reactphp.org/
リアルタイム チャット アプリを作成するだけなら、PHP はおそらく適切なツールではないと思います。これは、nodejs が優れている点です。
Node.js のようなサーバーでメモリ内の情報を渡すことができます。
チャット メッセージは AJAX POST を使用してアップロードされ、アクティブな SSE 接続を介して他のクライアントに配信されます (配列などでそれらを追跡する必要があります)。
ただし、データベースがないと、メッセージの永続性がありません。クライアントが切断されたときにメッセージが失われても問題ない場合は問題ありませんが、チャットの場合、ユーザーはオフライン中に送信されたメッセージのバックログを受け取ることを期待する場合があります。
HTTP レイヤーは、達成したいことをサポートしていません。詳細については、この Stackoverflow ページを参照してください。
node.jsとsocket.ioを使用することをお勧めします。node.js と socket.io を使用したチャット システムの作成に関するこのチュートリアルを試すこともできます。