2

コマンドラインでユーザーリクエスト(コマンド)を実行し、結果を出力する単純なJavaアプリがあります。したがって、例として、ユーザーが次の行に沿ってジョブを送信するとします。

cmd.exe ping -10 google.com

通常、約100人のユーザーがいて、何百ものリクエストを送信します。現在、Javaアプリは、「民主的」または「貪欲」ではなく、単にジョブをキューに入れて順番に実行します。

私たちがやりたいのは、ジョブに優先順位を付け、より「均等な」方法でジョブを実行する機能です(たとえば、2人のユーザーがそれぞれ100個のジョブを送信した場合、ユーザーごとに1個のジョブを実行し、前後に切り替えます)。

この目的のために、PBSなどのオープンソースツールがあるかどうか疑問に思いました。

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

これはJavaと統合できます。グーグルで検索しても多くは明らかになりません-コメントや提案をいただければ幸いです。

更新:私が求めている最も重要な基準は次のとおりです。[1]オープンソースである必要があります[2]Javaと統合できる必要があります。

4

1 に答える 1

1

AkkaDispatchと優先機能を確認することをお勧めします。タスクに優先順位を割り当てる方法を管理する必要があります。したがって、あなたの場合、ユーザーがより多くのタスクを送信すると、時間の経過とともに優先度が低くなる可能性があります。メトリックは、問題の要件によって定義され、ライブラリに挿入される必要があります。

サイドノードとして、AkkaはHawtDispatchのアイデアを使用しているため、必要に応じてライブラリを確認することもできます。

于 2012-04-25T14:06:49.300 に答える