1

今のところ、バックグラウンド処理にGearmanを使用したいだけです。たとえば、送信者がDBにメッセージを送信したら、受信者にプライベートメッセージが待機していることを電子メールで送信する必要があります。プライマリサーバーでワーカー/クライアントとサーバーを実行できると思いますが、一部のタスクを別のWebサーバーにオフロードすることに問題はありません。

とにかく、私の質問は、複数の「関数」をどのように処理するかです。メール部分を処理するジョブと画像操作を処理するジョブが必要だとします。ワーカーに複数の機能を持たせることはできますか?オンラインで見つけたいくつかの例に従いましたが、各例は初期化されている1つの関数のみを示しています。複数の機能を処理するには、複数の「ワーカー」を起動する必要がありますか?

4

1 に答える 1

1

ワーカーに複数の機能を持たせることはできますか?オンラインで見つけたいくつかの例に従いましたが、各例は初期化されている1つの関数のみを示しています。

Gearmanサーバーに登録すると、処理できるすべてのことをサーバーに伝えます。GearmanWorkerクラスとaddFunctionメソッドを確認してください。(これは、その特定のGearman拡張機能を使用していることを盲目的に想定しています。他にもあります。)

于 2010-06-02T03:30:24.857 に答える