ここでは、別のJVM、おそらく異なるマシンで実行されている複数のJavaプロセスに作業を分散する必要がある状況があります。JAVAでのワークロードの配布/並列実行
私は1から1000のレコードを持つテーブルを持っています。私は収集され、配布される作業を探しています.10セットです。その後、11〜20をworkerThreeに記録します。そういうことなど。言うまでもなく、workerOneはworkerTwoがそれを行うことができない限り、workerTwoの作業を行いません。
この例は、純粋にデータベースに基づいていますが、どのシステムにも拡張できます。ファイル処理、電子メール処理などと考えられます。
私は、即時の対応がマスター/ワーカーのアプローチに向かうと感じるという小さな感情を持っています。しかしここでは、異なるJVMについて話しています。たとえ1つのJVMがダウンしても、他のJVMはその作業を続けなければなりません。
今、百万ドルの質問があります:これを行うための設備を提供する良いフレームワーク(生産準備完了)がありますか?データベースレコード、ファイル処理、電子メール処理などのような具体的なニーズの具体的な実装があっても。
私はJava Parallel Execution Frameworkを見ましたが、それが別のJVMに使用できるかどうかは分かりません。また、別のJVMが使用されているかどうかはわかりません。従業員は複数のJVM上にある可能性があります。マスター?
詳細情報1:HadoopはJDK 1.6要件のために問題になります。それはあまりにもビットです。
おかげで、 フランクリン
+1 JMSソリューション – akarnokd