問題タブ [fuseesb]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 2 つの OSGi コンテナーをマージ/フェデレートする方法は?
FUSE ESB Enterprise を 2 つの仮想マシンにインストールしています。
仮想マシン vm1 上の FUSE ESB OSGi コンテナー。3 つのバンドルがインストールされているとします。
FuseESB:karaf@vm1>osgi:list
251A
252B
253 C
仮想マシン vm2 上の FUSE ESB OSGi コンテナー。3 つのバンドルがインストールされているとします。 FuseESB:karaf@vm2>osgi:list
251A
252B
253 C
私の目標は、これら 2 つの OSGi コンテナーを結合または統合して、vm1 のコンテナーがバンドル B と vm2 の他のすべてのバンドルを認識できるようにすることです。また、vm2 のコンテナーは、バンドル A と vm1 の他のすべてのバンドルを認識できます。つまり、1 つのコンテナが別のコンテナのすべてのバンドルにアクセスできます。
アクセスとは、バンドルを開始/停止/更新し、別のコンテナからサービスを発見/消費することを意味します。
フェデレーション後、vm1 から:
両方のコンテナーに A という名前の同じバンドルがあるため、名前の競合を避けるために A を A' に自動的に名前変更するメカニズムがあるかどうか疑問に思っています。この目標を達成することは可能ですか? 誰でもこれを行うための情報を提供できますか?
apache-zookeeper - ファブリック アンサンブルへのスタンドアロン ZooKeeper サーバーの追加
私たちは、fuse fabric によって実行される zk アンサンブルにスタンドアロンの Zookeeper サーバーを (フォロワーまたはオブザーバーとして) 追加しようとしています。ただし、ファブリックはzk構成をかなり厳密に制御しているようで、ハードコードされたサーバー構成パラメーターをファブリックで使用される動的パラメーターに追加することに関するドキュメントを見つけることができませんでした. 他の誰かがこれを試したり、どこを見ればよいか考えていますか?
xpath - blueprint.xml ルートで、xpath の戻り値を使用して propertyplaceholder を呼び出します。
ESB のいくつかのルートを記述する blueprint.xml があります。ルートに渡された XML ファイルから値を取得したいと考えています。次に、これらの値を使用して動的プロパティ キー名を作成し、プロパティ ファイルを呼び出して、一致するプロパティを取得します (すべてルート内)。これを毎回インスタンス化するオーバーヘッドのために、Java プロセッサを作成する必要がないようにしたいと考えています。基本的に私はこれをしたい:
ブループリントでは、{{}} を使用してプロパティを呼び出します。プロパティ {{}} タグ内のプロパティ キーとして xpath 値を配置しようとしています。私のプロパティファイルには、次のような会社/支店の組み合わせごとのマッピングがあります。
company1branch1= http://thiscompany.com company2branch2= http://someothercompany.com
これを行う方法はありますか?たとえば、ある種のエスケープ文字はありますか?
synchronous - Fuse ESB でルートを呼び出して、応答を待つことはできますか?
アプリケーションから (おそらく Exchange Send を使用して) Fuse ESB でルートを呼び出し、ルートがジョブを完了した後で、アプリケーション クラスが Fuse ESB からの応答を待機して受信するようにすることはできますか?
web-services - ESB と Web サービスの融合 - ルートを Web サービスとして公開する方法、または既存のサービスを Web サービスとしてラップする方法
ビジネスアプリケーションを Fuse ESB に統合する方法に本当に行き詰まっています。特に - Web サービス機能。いくつか質問があります -
1) Fuse ESB で blueprint.xml を Web サービスとして「ラップ」し、ビジネス アプリケーションから呼び出すことはできますか?
2) Fuse ESB を使用して、既存の機能を Web サービスとして公開し、呼び出すにはどうすればよいですか?
私を助けることができるかもしれないFuseの知識を持っている人に感謝します!
java - OSGiリモートマシンからバンドルをインストールする方法は?
私はバンドルを持っています:
以前は、バンドルと OSGi コンテナー (FUSE ESB Enterprise) が同じマシンにありました。次のコマンドを使用して、ローカルの Maven リポジトリからインストールします。
バンドルと OSGi コンテナーが別のマシンにあるようになりました。
IP が 192.168.122.22 のマシンにバンドル
このバンドルをリモートでインストールするにはどうすればよいですか?
cxf - JMX を使用して Apache ServiceMix からプログラムでサーバー負荷情報を取得する
ServiceMix / Fuse ESB にデプロイされた Web サーバーのサーバー負荷情報を取得することはできますか?
Jconsole を使用したくありませんが、Java ファイルを実行して値をテキスト ファイルに書き込むことで情報を取得します。
私のマシンで実行できるコードを教えてもらえますか?
乾杯、クナル
java - OSGi 2 つの同一のバンドルをインストールする方法は?
OSGi コンテナーに 2 つの同一のバンドルまたは同じバンドルを 2 回インストールしたいと考えています。私が使用している OSGi コンテナは FUSE ESB です。バンドル情報は次のとおりです。
pom.xml:
設計図:
最初のインストールは成功です。再度インストールしようとすると、失敗しました。次に、プロジェクトのコピーを作成して変更します。
プロジェクトのフォルダー名を HelloWorldBundleCopy に変更します
アーティファクトをに変更します
ビーンIDをに変更
しかし、まだ変更されたバンドルをインストールできません:
私の質問に更新:
これが私のシナリオです:
Host1、Host2、Host3 の 3 つのホストがあります。
FUSE ESB OSGi コンテナーは Host3 にインストールされます。Host1 と Host2 の両方で HelloWorld などのサービスを実行する必要があります。そして、このサービスは Host3 にある FUSE ESB に登録されます。
そのため、同じバンドルを FUSE ESB に 2 回登録する必要があります。
これが私の質問です:
あるホストで HelloWorld バンドルを実行し、それを別のホストの FUSE ESB に登録するなど、コンテナーの外部でバンドルを実行することは可能ですか? そして、それを行う方法は?私が以前に行った実験は、サービス バンドルを同じマシン上の FUSE ESB に登録することでした。
FuseESB:karaf@root> インストール ファイル:/home/li/Documents/Java/HelloWorldBundle/target/HelloWorldBundle-1.0.0-SNAPSHOT.jar
2.既存のmavenプロジェクトを変更して、新しいmavenプロジェクトを作成せずに再度インストールできるようにする方法は?