私の計画は、サービスを扱う Java ベースの統合フレームワーク (ESB、SOA など) を開発または使用することですが、次の制約があります。
- サービスは複数のマシンに展開できますが、すべてのマシンに存在する必要はありません
- Service は (新しいバージョンで) 個別に展開および再展開できます
- サービスは、次のいずれかによって他のサービスに接続されます。
- インメモリ接続
- (非同期/同期) 他のマシンへのリモート
- サービス接続のルーティング ロジックは、何も再デプロイまたは再起動せずに、その場で構成できる必要があります。
OpenESB がこれらの要件に近いことは知っていますが、ルーティングを変更するにはサービスを再デプロイする必要があります (接続が HTTP BC ベースであると仮定します)。ただし、MuleESB、WSO2、JBossESB など、オープン ソースの ESB についてはよく知りません。 ...これに対する適切な解決策はありますか (構成可能なメモリ内および/またはリモートルーティングなど)? サーバーを個別に使用する予定であるため、クラスタリングについてはあまり気にしません。指定された (必要な場合) JMS ソリューションは、それが重要な場合は HornetQ になります。