2017-03-20 40 views
0

私は、エントリポイントにワーカー - バリューのプールを使用する、クラスタ化されたVert.xアプリケーションを作成しています。これらの頂点は、中央永続キューからタスクを実行するように求め、無限に繰り返されます。 このタイプの頂点は、もちろん、専用のワーカープールで実行されるワーカ - バーティクルです。ワーカープールの拡大縮小

キュー内の保留中のタスクの数によってこのverticleの数を増減させたいのですが、worker-poolのサイズが一定であるため、どのようにこのような動作を実現するのか分かりません。

クラスター化されたワーカープールを拡大縮小できるベストプラクティスはありますか?

さらに、システムへの負荷が増えるにつれて、クラスタにVMを追加したいと思います。 vert.xには、組み込みのクラスタ自動拡張サポートがありますか?

おかげ

答えて

1

私はそれがVERTX APIを介して再スケールワーカープールサイズすることが可能であるとは思いませんが、労働者のプールは、標準FixedThreadPoolキュータサービスです。そのエグゼキュータ・サービスを別のインスタンスに置き換えることができます。 Javaが持つさまざまなExecutorサービスを調べ、必要に応じて参照してください。

ExecutorServiceの変更についてこの記事を参照してください。multithreading within vertx

関連する問題