9

I'm looking for some general library for scheduling lots of tasks. The library has to provide ability to split tasks across nodes in cluster, perform load balancing and fault tolerance - so if some node goes down, the tasks for the node has to be distributed across remaining nodes.

I looked at the Hadoop - but look like it will work well for map-reduce tasks. In my case tasks are simply senders of notifications, checkers for object state etc.

Quartz seems to be great - but it's not clear how good is it when it comes down to dispatching events to nodes.

Any other options?

4

4 に答える 4

7

Akkaのユースケースのように聞こえます。

于 2012-05-16T13:09:52.497 に答える
3

私はクリスチャンに同意します。アッカの方が適しているようです。Quartzはその機能に優れていますが、その基本的な構成要素は実行する必要のあるジョブです。それはあなたがあなたの仕事を配布可能なコンポーネントに分解するのを助けるつもりはありません。

すべてのタスクをジョブに分解できる場合、Quartzはそれらのスケジュールを立てるのに役立ちます。それが最善の方法です。ただし、ジョブをサブタスクに分解する必要がある場合は、別のフレームワークを使用する必要があります。

別のオプションは、ニーズに応じて、SpringBatchです

于 2012-05-16T13:26:09.910 に答える
0

Or you can also try Quartz, it can handle almost anything you want:)

于 2012-05-16T13:15:52.977 に答える