2016-04-13 10 views
1

我々は、本質的に2つのことを達成するカスタムJAX-WSアプリケーションを開発しました。WSO2 - カスタムポーリングアプリケーションのクラスタリング

  1. いくつかの機能を実行するためのいくつかのWebサービスメソッドが公開されています。
  2. org.quartz.Schedulerを使用して、いくつかのデータベーステーブルのデータを監視および処理するポーリングタスクをスケジュールして実行します。 (ここでのロジックはわずかに複雑なので、WSO2 DSSの使用よりもカスタムアプリケーションが選択されています)

このアプリケーションはWSO2 AS 5.2.1にアップロードされ、非常にシームレスに実行されます。ただし、ASアプリケーションサーバーをクラスタ化する必要がある場合、どうなるかはわかりません。論理的には、私は、各ノードがそれ自身のスケジューラ内で実行されるカスタムアプリケーションの独自のインスタンスを持つと考えています。これにより、両方のインスタンスで同じレコードを処理するリスクが増加することはありません。上記のシナリオの解釈は、クラスタリングの観点から正しいですか?

答えて

1

はい。正しいアプリケーションサーバーノードのクラスタでは、各ノードにアプリケーションのインスタンスがあります。各ノードには別々のスケジューラがあります。tasksをESB 4.9.0から使用することを検討してください。そこにWSO2はクラスタ環境で動作するための調整サポートを追加しました。