ホームページ > バックエンド開発 > PHPチュートリアル > 同時実行性の高い検索リクエストを処理するための PHP マルチスレッドの使用について!

同時実行性の高い検索リクエストを処理するための PHP マルチスレッドの使用について!

WBOY
リリース: 2016-06-23 14:20:49
オリジナル
887 人が閲覧しました

マルチスレッド同時検索 php gearman

Android のバックエンドとして php を使用していますが、androdi にはキーワードを入力して検索する検索機能があります。同時多発検索リクエストを共同で処理する 2 つのメソッドを作成する予定です。最初のメソッドは、携帯電話からキーワード POST を受信し、redis によって作成されたメッセージ キューに格納します。 2 番目のメソッドは、メッセージ キューからキーワードを取得して検索し、検索結果を返します。ただし、モバイル投稿キーワードのアドレスは最初のメソッドのアドレスであるため、最初のメソッドによって返された値のみを受け取ることができます。しかし、検索機能を処理するために 2 番目の方法を使用します。検索結果が得られたとしても、それを携帯電話に返すにはどうすればよいでしょうか。そこでマルチスレッドの方法を考えたのですが、PHPはマルチスレッドをサポートしていません。gearmanでも同様のマルチスレッドの方法を実装できると聞きました。

ディスカッション (解決策) への返信

説明したプロセスから判断すると、依然として従来のリアルタイム クエリ方法を使用しています
あなたのアイデアがどれほど賢くても、ユーザーは常にクエリ結果を待って、接続

リクエストされたキーワードを受信した後、キャッシュされた結果がすぐに返されます (キーワードがキャッシュされていない場合は、クエリを実行して直接キャッシュします)
同時に、キーワードは更新チェックの準備としてキューに保存されます

咦 ドゥエンで観ただけで 話題になりました!くそ... 私の答えは、オープンソースの検索エンジン システムを使用することです

あなたが説明したプロセスから、あなたは依然として従来のインスタント クエリ方法を使用しています
あなたのアイデアがどれほど賢くても、ユーザーは常に検索エンジン システムの結果を待たなければなりませんクエリと接続を占有します

リクエストされたキーワードを受信すると、キャッシュされた結果がすぐに返されます (キーワードがキャッシュされていない場合は、直接クエリしてキャッシュします)
同時に、キーワードは順番にキューに格納されます更新を確認するだけでなく、即時検索を行う 同時実行性が高い状況に対処するにはどうすればよいですか?何か良い提案はありますか?

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート