私のPHPアプリケーションでGearmanを利用する適切な方法
質問
今のところ、Gearman をバックグラウンド処理に使用したいと考えています。たとえば、送信者がメッセージを DB に送信したら、プライベート メッセージが待っていることを受信者に電子メールで送信する必要があります。ワーカー/クライアントとサーバーをプライマリ サーバーで実行できると思いますが、一部のタスクを別の Web サーバーにオフロードしても問題ありません。
とにかく、私の質問は、複数の「関数」を処理するにはどうすればよいですか?電子メール部分を処理するジョブと画像操作を処理するジョブが必要だとしましょう。ワーカーに複数の機能を持たせることはできますか?オンラインで見つけたいくつかの例に従いましたが、各例では初期化される関数が 1 つだけ示されています。複数の機能を処理するには複数の「ワーカー」を起動する必要がありますか?
解決
ワーカーに複数の機能を持たせることはできますか?オンラインで見つけたいくつかの例に従いましたが、各例では初期化される関数が 1 つだけ示されています。
Gearman サーバーに登録するときは、自分が処理できるすべてのことをサーバーに伝えます。をチェックしてください ギアマン労働者 クラスと addFunction メソッド。(これは、特定の Gearman 拡張機能を使用していることを盲目的に想定しています。他にもあります。)
所属していません StackOverflow