2

同じワーカーを実行している 2 台のマシンがあります。1 台のマシンは非常に強力なので「プライマリ」にする必要があり、もう 1 台のマシンは、プライマリ マシンがダウンまたはクラッシュした場合のバックアップとしてサーバーに配置する必要があります。プライマリ マシンが稼働している場合、使用可能なワーカーがある限り、すべてのジョブはデフォルトでプライマリ マシンに設定されます。

私のテストから、gearmanD がジョブを送信するマシンをランダムに選択することに気付きました。ジョブを送信するマシンに優先順位を付ける方法はありますか?

例:

同じワーカーの 8 つのインスタンスを実行するプライマリ マシン 1 つのインスタンスを実行するバックアップ マシン

すべきこと: ジョブ キューをいっぱいにするために使用可能なワーカーがなくなるまでプライマリ マシンを使用し、その後バックアップ マシンに進みます。

これを達成する方法はありますか?

みんな、ありがとう!

4

1 に答える 1

0

現在のAPIではこれは不可能だと思います。ただし、2つのギアマンを実行できます。1つは各ワーカーサーバーで実行し、両方をクライアントに設定します。これは、強力なマシンの最初のものです。このように、少なくとも私が知っているクライアントAPIの現在のバージョンは、最初に最初のギアマンとそのワーカーを使用し、それが利用できない場合は、より強力でないマシンのワーカーを持つ2番目に切り替わります。 。

于 2010-04-22T14:36:17.630 に答える