2

負荷分散されたクラスター化されたWebファームを提供するJavaEEサーバーがあります。Java EEサーバー上に構築された同じEEテクノロジーを使用したいのですが、バッチジョブを実行するためです。

私は車輪の再発明をしたくありませんし、私がこれを最初に考えたとは思いません。

これはWebShereのModernBatchのFeaturePackに似ていますが、オープンソースソリューションを探しています。できればJBOSS 7をサポートするか、サポートでき、リベラルなライセンス(Apache / MITなど)を使用できます。

理想的なソリューションでは、次のことが可能です。

  • クラスター化されている-クラスター内の同じ数のマシンにわたる負荷分散と監視ジョブ
  • 単一のEEサーバーjvm内ですべてを実行します
  • 中央リポジトリからプルされたロード可能なモジュールとしてジョブがあり、サーバーに新しいジョブをデプロイする必要はありません
  • トランザクション(チャンク)または計算集約型(シングルステップ)アプリケーションをサポートする
  • 任意の数のジョブを実行するための分離されたコンテナを提供します
  • ジョブを停止、一時停止、再開できます
  • ジョブが構成されている数のマシン間でチャンクを実行することによる負荷分散
  • 優先度の高いジョブが最初に実行されるようにジョブに優先順位を付けます
  • ジョブをオンデマンドでスケジュールまたは起動できるようにします
  • ジョブの監視を可能にするシンプルなWebインターフェイスを備えています
  • JMXをサポート
  • リッチAPI

:D私たちがそれにいる間...

  • 素晴らしいドキュメントがあります
  • オプションの商用サポートは利用可能ですが、プロジェクト開発を実行する「営利」会社からである必要はありません。

親愛なるサンタさん、

今年は元気で、ウィギンス夫人が通りを渡るのを手伝ってくれました...

4

1 に答える 1

3

SpringBatchはすべての要件を満たしていると思います。

これは、SpringComunityと以下の優れたサポートによって開発されました。

  1. チャンキング
  2. トランザクション管理
  3. やめて、始めて
  4. フェイルオーバー
  5. リトライ
  6. ジョブの監視(Spring Batch Admin Web)
  7. メッセージング
  8. ジョブスケジューラとの統合
  9. 負荷分散された環境で実行できます
  10. 優れたドキュメントリッチAPI
  11. ArnaudCogoluègnesThierryTemplierGaryGregoryOlivierBazoudによる「SpringBatchinAction」など、十分な詳細が記載された優れた書籍を入手できます。
于 2012-10-17T21:29:02.473 に答える