2013-05-04 22 views
5

私はGearmanを理解しようとしていますが、これまで仕事と仕事の違いは何か分かりません。Gearmanの仕事と仕事の違いは何ですか?

XMLページを定期的に(10分ごとに)解析するクライアントを作成しようとしています。どのアプローチが最適ですか?

+1

ジョブはハンドルを返し、将来は非同期的に処理されますが、タスクはブロックされていますが、呼び出しが返されると作業単位が終了します。あなたがスケジュールでXMLを解析しているなら、私はパーサーをcronから直接呼び出すだけです。ジョブサーバーは、予測不可能なベース(ユーザー要求など)で作成されている一連のジョブがあり、リソースが制限された順序で実行する必要がある場合に、より便利です。 – halfer

+0

@halfer - 私はタスクが必ずしもブロックされているとは思わない。あるジョブ内のいくつかのタスクは、独立したスレッドの例について独立して実行することができ、ジョブの完了のためにjoin()メソッドを使用して互いに結合することができます。 – nanosoft

答えて

2

マニュアルoffers a terrific explanation

タスク

対ジョブズタスクは、クライアントとジョブ サーバの間のいずれかの要求または通信です。仕事は通常約仕事です。タスクは please run this jobまたはwhat is the status of this jobです。仕事は、 です。仕事のサーバで継続的に待っている人は、 にいつ始めるべきか、何の引数があるかを教えてください。クライアントはジョブ を送信し、ジョブに関するステータスを要求します(これらの両方が タスクとみなされます)。労働者は実際に仕事をします。