0

私たちは Web アプリを開発していて、開発が終わりに近づいています。私たちが作業しているクライアントから、負荷分散を処理できるようにする必要があるという事実が突然浮かび上がりました。

両方のサーバーで実行する必要があるバッチ ジョブを実行していますが、重複させたくありません。データベースから行を選択し、オブジェクトを処理して、それらをデータベースにマージします。これらのジョブの 1 つは、毎日同時に実行する必要がありますが、他のジョブは n 分ごとに実行されます。何かが機能するようになるまでに最大で1 週間ほどかかりますが、それは私たちにとって技術的負債になります。

私の質問は次のとおりです。これを適切に機能させるために、どのような迅速で汚いハックが存在しますか? SQLServer 2008 インスタンスがあり、2 つのサーバー間で負荷分散される JBoss 5 で Java EE 6 を実行しています。Spring 3 と Hibernate に支えられた JPA2 を使用し、ストック スプリング スケジューラを使用してジョブのスケジュールと実行を行っています。オビ=ワン・ケノービを助けて。あなたは私の唯一の希望です!

4

1 に答える 1

0

jboss5 では、Scheduler API を最も簡単な解決策として使用する必要があります。実装は Quartz の上に構築されており、一般に、ここで説明されているようにユーザー クラスター構成を使用します。

http://quartz-scheduler.org/documentation/quartz-2.x/configuration/ConfigJDBCJobStoreClustering

于 2012-08-02T15:06:17.587 に答える