2015-11-25 10 views
5

Gearman serverGearman ManagerをPHPインターフェイスで実行しています。設定は以下のようになります。 Gearmanサーバーは、2台のマシンのうちの1台か3台のマシンのどちらかにあります。私implemnetationについては特定のマシンでGearmanワーカーのステータスを確認してください

enter image description here

、私は、同じマシン上の別のワーカーがビジーまたはフリーであれば1つのワーカーから伝えることができるようにする必要があります。例: 私は、マシン1のワーカー2がマシン1のワーカー1から解放されているかどうかを知ることができるはずです。それはPHP APIまたはTelnetインターフェイスで行うことができますか?

「労働者のコマンドはあなたに彼らのIPSと一緒にサーバーに接続されているすべての労働者のリストを与えるTelnetインターフェイス上で可能なソリューション

。私はそれを使って自分の仕事をすることができると信じています。私はtelnetを使ってこの情報を得るためにPHP scriptを見つけました。

答えて

0

あなたの提案した解決策が最適ではないと思われますが、あなたが解決しようとしている問題についての情報を提供していないので、そのまま回答を試みます。あなたの労働者とテルネットとの間のコミュニケーションが必要になるでしょう。プロセス間通信のためのRedisのpub/subイベントシステムのようなものを調べることができます。ワーカーにマシン名に基づいたチャンネルを公開して購読させ、ワーカーの状態をブロードキャストする簡単な方法を設計するだけです。

関連する問題