このプロジェクトでは PHP が使用されていますが、タスクに時間がかかり、フロントエンドが送信された後、サーバーは非同期で応答する必要があります。
MQ、fsocket、Swoole など、サーバー非同期のソリューションは多数あります。 (推奨学習: swoole ビデオ チュートリアル )
Swoole は純粋な C 言語で書かれており、PHP 言語の非同期マルチスレッド サーバーと非同期 TCP/UDP を提供します。ネットワーク クライアント、非同期 MySQL、非同期 Redis、データベース接続プール、AsyncTask、メッセージ キュー、ミリ秒タイマー、非同期ファイルの読み取りと書き込み、非同期 DNS クエリ。
Swoole には、HTTP/WebSocket サーバー/クライアントおよび Http2.0 サーバーが組み込まれています。
最も重要なことは、PHP 言語を完全にサポートしていることです。そこで、Swoole を使用して非同期サーバーを構築し、非同期応答、プッシュ、スケジュールされたタスクなどの一連のタスクを提供しました。
インストール
Swoole は C 言語で書かれており、コンパイルとインストールを使用します。
インストールの依存関係は次のとおりです:
php-5.3.10 或更高版本 gcc-4.4 或更高版本
make autoconf pcre (centos系统可以执行命令:yum install pcre-devel)
インストール方法:
phpize #如果命令不存在 请在前面加上php的实际路径 ./configure make sudo make install
コンパイルが完了したら、次のことを行う必要があります。 php.ini に拡張子
extension=swoole.so
以上がスウールの使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。