2

Camel ルートを使用するエンタープライズ アプリケーションがあり、複数のマシンでこれらの Camel ルートを実行しているノードをプロビジョニング/開始/停止できる必要があります。

これらのルートのデプロイと管理を支援する 2 つのソリューションとして、Apache Karaf と JBoss Switchyard を検討しています。Apache Karaf は osgi コンテナーであり、新しいルートを un/deploy できるので、Apache Karaf の価値を理解していると思います。JBoss Switchyard もこの問題の解決に役立ちますか?

4

3 に答える 3

1

JBoss ヒューズ

Fuse Fabric を含む JBoss Fuse は、クラスター/クラウドなどでコンテナーを管理およびプロビジョニングできます。

JBoss Fuse はコンテナーとして Karaf を使用します。したがって、Karaf でできることは、JBoss Fuse でも同様に行うことができます。

その上で、Fuse Fabric は、すべてのクラスターのプロビジョニングと管理をテーブルにもたらします。そして、HA などの分散レジストリを使用します。

JBoss Fuse を使用すると、Camel ルートをクラスターにデプロイおよび管理できます。また、クラスター内のノード全体でローリング アップグレード/ダウングレードを実行します。それに伴い、Karaf シェルでアクションを実行するコマンドと、 http://hawt.io/に基づく Web コンソール UI を使用します。

簡単な回答:はい、JBoss Fuse はクラスター内の Camel ルートを管理およびプロビジョニングできます。

スイッチヤード

JBoss SwitchYard に関しては、JBoss Application Server / WildFly をコンテナーとして使用します (この記事の執筆時点では、SY はまだ OSGi をサポートしていません)。そのため、SY は JBoss Application Server からのクラスタリングと管理のサポートを活用します。

于 2013-11-12T12:52:20.533 に答える
1

はい、Apache Karaf では、適切なバンドルをインストールするか、対応する blueprint.xml (ルートを含む) をインストールすることで、ルートを展開/展開解除できます。これは、Karaf がさまざまな xml ファイル (実行時にバンドルに生成される) の展開をサポートしているためです。 . これにより、展開/開発が簡単になります。def:watch コマンドも karaf で利用できます。これは、ファイル/maven-repo の場所の更新を監視し、それらをコンテナーにすぐにインストールするため、バンドルの開発に役立ちます。クラスター全体にルートを配布するために、Karaf コンテナーのクラスター機能を維持するためのサブプロジェクトである Apache Karaf - Cellar もあります。

于 2013-11-12T06:02:33.890 に答える
0

Zookeeperとその分散ルート ポリシーのサポートを見てみましょう...

また、これらのマスター選挙の例を確認してください

于 2013-11-11T18:14:29.190 に答える