Gearmanアーキテクチャクエリ
-
20-09-2019 - |
質問
私は、Gearmanに新しいです。私は最適化されたGearmanの使い方についてのクエリを次ています:
1)私は、労働者が「文字列」としての仕事を期待だと思います。私は労働者に仕事として、配列やハッシュを送ることができますか?ない場合は、JSONは配列/ハッシュを送信するための最良の仕事フォーマットですか?
2)私は仕事Serverの労働者としてRailsアプリケーションのルートを添付することはできますか?
作業員が作動しているかどうか3)どのようにチェックしますか?仕事Serverと労働者の統計のために利用可能な管理ツールはありますか?
4)することができます私の建築家RORシステムを、すべての要求は、Gearmanジョブ・サーバを通過するように?私は、同じデータベースを使用して複数のアプリケーションを持っている(そのうちのいくつかは、iPhoneアプリ、Androidアプリ、ウェブサイトがあります)。私の主な目標は、すべてのこれらのアプリケーションのための一般的なAPIを使用してコンテンツにアクセスすることです。あるいはGearmanは、バックグラウンド・プロセスのために、より適しているのですか?
感謝します。
解決
私はgearmanについて何も知らないと言うことができますが、私は、私は最初の質問に答えることができると思います。
あなたが他のメソッドにオブジェクトを渡したい場合は、、あなたは(他のプロセスにオブジェクトを渡すときに、これはほとんど常に行われている)、何らかの形でそれをシリアル化する必要があります。これを行うための「最善」の方法は、あなたが送信する内容には非常に多くを依存しています。 JSONは一つの方法である、そしてそれはサイズを転送するために来るときおそらく最も小さいの一つです。だから、そう、あなたはハッシュや配列を転送するためにJSONを使用することができます。
他のヒント
私は労働者に仕事として、配列やハッシュを送ることができますか?ない場合は、JSONは配列/ハッシュを送信するための最良の仕事形式です?
文字列の任意のタイプが行います。しかし、JSONは、それが容易に復号化され、モデル/エンティティを水和するために使用することができるように大きい。
私は仕事Serverの労働者としてRailsアプリケーションのルートを添付することはできますか?
私は一般的に、労働者としてのスタンドアロンアプリケーション/スクリプトを記述することを好みます。 Rubyは、このために素晴らしいことです。あなたも、トールスクリプトとしてこれらを記述することがあります。
あなたがシェルに慣れている場合は、のJob Serverと労働者の統計のために利用可能な管理ツールがありますか?
、これはあなたのために働く可能性があります。 ですか
あなたは、スタンドアローンのワーカープロセスのためにGearmanを使用するのではなく、その上にあなたの全体のアプリケーションを実行しようとした場合、あるいはGearmanは、バックグラウンド・プロセスのために、より適しているのですか?
はい、あなたはよりよい制御を持つことになります。
あなたは、ラックを見てみたいことがあります。あなたが行きたい場所これはあなたを得る可能性があります..