3

ギアマン初心者です。最適化された Gearman の使用法について、次のような質問があります。

1)ワーカーは「文字列」としての仕事を期待していると思います。配列またはハッシュをジョブとしてワーカーに送信できますか? そうでない場合、JSON は配列/ハッシュを送信するのに最適なジョブ形式ですか?

2) Rails アプリケーションのルートを Job Server のワーカーとしてアタッチできますか?

3) ワーカーが実行されているかどうかをどのように確認しますか? Job Server と Worker の統計に使用できる管理ツールはありますか?

4) すべての要求が Gearman Job Server を通過するように ROR システムを設計できますか? 同じデータベースを使用する複数のアプリケーションがあります (iPhone アプリ、Android アプリ、Web サイトなど)。私の主な目標は、これらすべてのアプリケーションの一般的な API を使用してコンテンツにアクセスすることです。それとも Gearman の方がバックグラウンド プロセスに適しているのでしょうか?

ありがとう。

4

3 に答える 3

2

配列またはハッシュをジョブとしてワーカーに送信できますか? そうでない場合、JSON は配列/ハッシュを送信するのに最適なジョブ形式ですか?

どのタイプの文字列でもかまいません。ただし、JSON は簡単にデコードでき、モデル/エンティティをハイドレートするために使用できるため、優れています。

Rails アプリケーションのルートを Job Server のワーカーとしてアタッチできますか?

私は通常、スタンドアロンのアプリ/スクリプトをワーカーとして作成することを好みます。Rubyはこれに最適です。これらを Thor スクリプトとして作成することもできます。

Job Server と Worker の統計に使用できる管理ツールはありますか?

シェルに慣れている場合は、これでうまくいくかもしれません: Gearman の管理にアクセスする方法はありますか?

それとも Gearman の方がバックグラウンド プロセスに適しているのでしょうか?

はい、アプリケーション全体をその上で実行しようとするよりも、Gearman をスタンドアロンのワーカー プロセスに使用する方が、より適切に制御できます。

于 2010-12-18T07:27:34.413 に答える
1

私はギアマンについて何も知らないとは言えませんが、最初の質問には答えられると思います。

オブジェクトを他のメソッドに渡したいときは、オブジェクトを何らかの方法でシリアル化する必要があります (これは、オブジェクトを別のプロセスに渡すときにほとんどの場合行われます)。これを行う「最善の」方法は、何を送信したいかによって大きく異なります。JSON は 1 つの方法であり、転送サイズに関してはおそらく最も小さいものの 1 つです。そうです、JSON を使用してハッシュと配列を転送できます。

于 2009-12-19T17:19:57.407 に答える
-1

http://rack.rubyforge.org/

あなたはラックを見たいと思うかもしれません。これで行きたいところに行けるかも..

于 2009-12-21T23:41:29.323 に答える