春バッチ初心者です。jmsを使用せずに、複数のサーバーでリモートチャンクとパーティショニング技術を使用してSpringバッチジョブを実行したい. jms を使用するのではなく、HTTP Invoker または RMI を使用したいと考えています。ただし、リモート チャンクとパーティショニングの例はすべて jms を使用しています。HTTP Invoker または RMI を使用する例が見つかりません。出来るのかな..
英語は私の母国語ではありません..私の側のエラーを許してください
春バッチ初心者です。jmsを使用せずに、複数のサーバーでリモートチャンクとパーティショニング技術を使用してSpringバッチジョブを実行したい. jms を使用するのではなく、HTTP Invoker または RMI を使用したいと考えています。ただし、リモート チャンクとパーティショニングの例はすべて jms を使用しています。HTTP Invoker または RMI を使用する例が見つかりません。出来るのかな..
英語は私の母国語ではありません..私の側のエラーを許してください
リモートパーティショニングには、任意の形式の通信を使用できます。ただし、リモート チャンクでは永続的な通信が必要になるため、通常は JMS が使用されます。
リモート パーティショニングに JMS が使用されている理由は、HTTP よりも JMS を使用してクラスター化された環境を構成する方が簡単だからです。その理由は、すべての人 (マスターとすべてのスレーブ) が、キューがどこと通信するかを知る必要があるだけだからです。HTTP を通信メカニズムとして使用するには、マスターとスレーブがさらに多くのことを知る必要があります。マスターは、パーティションをすべてのスレーブに均等に分散する方法と、各スレーブのリクエストの送信先を知る必要があります。すべてのスレーブは、マスターがどこにあるかを知る必要もあります。また、JMS の集中分散モデルにより、処理中に新しいスレーブを動的に追加できます。HTTP では、新しいスレーブをマスターに登録する何らかの方法が必要になります。
リモート チャンクに永続的な通信が必要な理由は、リモート パーティション モデルにはアイテムがネットワーク経由で送信されるため、アイテムが 2 回処理されるのを防ぐ手段が何もないためです (リモート パーティション分割はデータの説明を送信するだけで、ジョブ リポジトリはデータの再処理を防ぎます)。 2 回処理されます)。
ここで私の答えで2つの違いについてもっと読むことができます: Spring Batch Remote ChunkingとRemote Partitioningの違い