2012-04-25 7 views
2

私たちはコマンドラインでユーザ要求(コマンド)を実行し、結果を出力する単純なJavaアプリケーションを持っています。だから、例として、ユーザーはの線に沿って仕事を提出言う:Javaロードバランサとキュー管理(PBSのような)

cmd.exe ping -10 google.com 

は一般的に、我々はexceutedされる要求の100年代を提出し、約100ユーザーがいます。現在のところ、Javaアプリケーションは単純にジョブをキューに入れ、それを「民主的」や「貪欲」にすることなく、順番に実行します。

私たちがやりたいことは、ジョブを優先順位付けし、より均等な方法でジョブを実行することです(2人のユーザーがそれぞれ100個のジョブを実行したとします。 )。

この目的を達成するためにPBSのような任意のオープンソースツールが存在する場合、私は思っていたします。javaと統合でき

http://code.google.com/p/pbs4java/

。 Googleでの検索では、多くの情報は明らかにされていません。ご意見やご提案をいただければ幸いです。

更新:私が後にしている最も重要な基準は次のとおりです。 [1] opensourceにする必要があります [2] Javaと統合可能である必要があります。

+0

これは簡単なキューイングの問題のようです。なぜあなたはそれのための完全なフレームワークが必要でしょうか? – GETah

+0

こんにちはGetah、私はそれが単純なキューイングの問題であるとは確信していません。例えば、Idはジョブの優先順位をつけたい、欲しいときにそれらを順番に、またはパラレルに実行したい、さらには「貪欲でない」方法でジョブを実行することができるようにするためです。このすべてのためにJavaコードを書くことは確かに可能ですが、開発時間を長くすることにつながります。私たちが時間を節約できるオープンソースの実装があるかどうか疑問に思っていました。 – AJW

+0

こんにちは!それは理にかなっている。私はあなたが単純に何かを探していると思った(質問に記載されているように)行く間のキューを切り替える – GETah

答えて

1

Akka Dispatch and priority featuresをご覧ください。優先順位をタスクに割り当てる方法を管理する必要があります。したがって、ユーザーがより多くのタスクを提出すると、時間の経過とともに優先度が低下する可能性があります。メトリックは、問題の要件によって定義され、ライブラリに注入される必要があります。

サイドノードとして、AkkaはHawtDispatch個のアイデアを使用していますので、あなたに合った場合はライブラリを参照することもできます。

+0

こんにちはノー、これはありがとう。 AkkaはScalaのようですか?私はHAwtDispatch..thanksを見ています。 – AJW

+0

AkkaはJavaでも使用できますが、もともとScalaで開発されました。 – nobeh

関連する問題