既存のLaravelプロジェクトでは、すべてのタスクが順番に実行されます。私はPHP
スレッドを使用して並列に実行できるコードの一部を特定し、応答時間を短縮することができます。既存のlaravelプロジェクト内にappserver.ioのMessageQueue機能を使用する方法
pthreads
を使用する代わりに、完全にマルチスレッドのphp
サーバーであるappserver.ioを使用しないでください。 MessageQueue
機能を使用して、すべてのジョブをこのキューに追加すると、自動的にワーカースレッドがフォークされます。何も管理する必要はありません。
私はすでにappserver.io(既存のLaravelアプリケーションを/opt/appserver/webapps/
フォルダの下にコピーしました)に展開しましたが、今はどのようにappserverのMessageQueue
を使用するのか分かりません。私のプロジェクトではpsr-4
が使用されています。アプリケーションサーバーはpsr-0
です。 Laravelは独自のDIを持っていますし、appserverもそうです。
私がしたいのは、より多くのワーカーが1つの機能を並行して実行するために、appserverのMessageQueue
を使用することです。私はappserverに新しく、どのようにディレクトリ構造がどのように見えるか、どのような設定をしているのかわからない。任意のポインタが役立ちます。