2016-10-31 6 views
0

私は自分のプロジェクトにリモート・パーティションを使用しています。スレーブのためのものとは別のものです。別々に2つのプロジェクトを持つ代わりに、スレーブとマスターを単一のコンテキストに結合し、JVMで単一のJavaプロセスとしてマスタとスレーブを実行できますか?春のバッチ・リモート・パーティション化では、マスターとスレーブの構成を1つの構成として1つのプログラムとして実行できます。

+0

デプロイメントの観点からの結果が単一のJVM内でallを実行することになっている場合は、 'TaskExecutorPartitionHandler'を調べることもできます。プロセス中のスレッドを使用してパーティションを処理します(メッセージング/バネ統合の必要はありません):http://docs.spring.io/spring-batch/apidocs/org/springframework/batch/core/partition/support/TaskExecutorPartitionHandler html –

+0

@MichaelMinella:ありがとうございます、私はactiveMQを使ってリモートパーティショニングを実装しました。私の要件は4つのノードでスレーブを実行することです。負荷分散のために、4つのノードにもマスタージョブを配備する予定です。 (パーティショナーとパーティションハンドラーを備えた同じマスターと、リーダー、ライター、およびプロセッサーを備えた正確なリモートステップ構成を備えた同じスレーブセットが4つのノードに配備されます)。この場合、マスター構成とスレーブ構成を持つすべての4つのノードに1つのアプリケーションをデプロイする予定です。彼らはマスターとスレーブとして行動することができます。 –

答えて

0

はい、これは一般的なパターンです。マスターが「スレーブ」の1つとして参加しています。作業を複数のJVMに分散する必要がない場合は、パーティション化で外部ブローカを使用する必要はありません。 batch integration test cases、特にvanilla oneを参照してください。

+0

ありがとう、ゲイリー マスター構成(独自の構成でEclipseで別々のプロジェクト)があり、スレーブに対してconfigでプロジェクトを分離している単純バッチジョブから始めました。私はマスターとスレーブの代わりに、4つのノードすべてに配備できる単一のプロジェクトを持つことができるかどうかを知る必要があります。マスターはパーティションとスレーブがJMSキューをリッスンし、 PartitonHandler。 –

+0

これらの例では、インスタンスのいずれかがマスターの役割を果たし、他のインスタンス(マスターを含む)がパーティションを処理します。 –

関連する問題