アプリケーションが 4 つの Tomcat インスタンスで実行される分散アーキテクチャがあります。これらの Tomcat インスタンス間の通信に使用できるさまざまなオプションを知りたいです。
詳細 : ユーザーが着信キューのリッスンを停止する要求を送信したとします。これは、リスナーも停止するように他の Tomcat インスタンスと通信する必要があります。この通信は、Tomcat 間でどのように行うことができますか?
ありがとう、ミドゥン
アプリケーションが 4 つの Tomcat インスタンスで実行される分散アーキテクチャがあります。これらの Tomcat インスタンス間の通信に使用できるさまざまなオプションを知りたいです。
詳細 : ユーザーが着信キューのリッスンを停止する要求を送信したとします。これは、リスナーも停止するように他の Tomcat インスタンスと通信する必要があります。この通信は、Tomcat 間でどのように行うことができますか?
ありがとう、ミドゥン
調整の問題に直面しているようです。
この種の問題にはApache ZooKeeperを使用することをお勧めします。構成を ZooKeeper に配置することを検討してください。ZooKeeper では変更を監視できます。設定が ZooKeeper tomcat インスタンスで変更された場合は通知され、すべてのノードでアプリケーションの動作を調整できます。
ただし、この問題を解決するために、任意の種類の外部永続ストレージを使用できます。
他に考えられる方法は、Tomcat ノード間の通信を自分で実装することですが、この場合、デプロイ トポロジの管理に問題が生じます。すべての Tomcat ノードは、クラスタ内の他のノードを認識している必要があります。
この種のシナリオにはHazelcastを使用します。便利なHTTP セッション クラスタリングがあります。
表面にあるのは、RMI、HTTP リクエストです。同様に、私見ですが、MBean を使用することもできます。もう1つ、DBusなどのJava以外の関連のもの、またはフラットファイルを使用することもできます...すべてのTomcatが同じマシンで実行されている場合。たくさんのオプション...