マルチスレッド同時検索 php gearman
Android のバックエンドとして php を使用していますが、androdi にはキーワードを入力して検索する検索機能があります。同時多発検索リクエストを共同で処理する 2 つのメソッドを作成する予定です。最初のメソッドは、携帯電話からキーワード POST を受信し、redis によって作成されたメッセージ キューに格納します。 2 番目のメソッドは、メッセージ キューからキーワードを取得して検索し、検索結果を返します。ただし、モバイル投稿キーワードのアドレスは最初のメソッドのアドレスであるため、最初のメソッドによって返された値のみを受け取ることができます。しかし、検索機能を処理するために 2 番目の方法を使用します。検索結果が得られたとしても、それを携帯電話に返すにはどうすればよいでしょうか。そこでマルチスレッドの方法を考えたのですが、PHPはマルチスレッドをサポートしていません。gearmanでも同様のマルチスレッドの方法を実装できると聞きました。 説明したプロセスから判断すると、依然として従来のリアルタイム クエリ方法を使用しています
あなたのアイデアがどれほど賢くても、ユーザーは常にクエリ結果を待って、接続
リクエストされたキーワードを受信した後、キャッシュされた結果がすぐに返されます (キーワードがキャッシュされていない場合は、クエリを実行して直接キャッシュします)
同時に、キーワードは更新チェックの準備としてキューに保存されます
咦 ドゥエンで観ただけで 話題になりました!くそ... 私の答えは、オープンソースの検索エンジン システムを使用することです
あなたが説明したプロセスから、あなたは依然として従来のインスタント クエリ方法を使用しています
あなたのアイデアがどれほど賢くても、ユーザーは常に検索エンジン システムの結果を待たなければなりませんクエリと接続を占有します
リクエストされたキーワードを受信すると、キャッシュされた結果がすぐに返されます (キーワードがキャッシュされていない場合は、直接クエリしてキャッシュします)
同時に、キーワードは順番にキューに格納されます更新を確認するだけでなく、即時検索を行う 同時実行性が高い状況に対処するにはどうすればよいですか?何か良い提案はありますか?