問題タブ [apache-servicemix]
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 - Apache ServiceMix のスターター ガイド
Apache ServiceMix を始めるための決定的なガイドは何ですか? Web サイトのハウツーとガイドは複雑すぎて、クリーンなスタートを切ることができません。
java - ESB (ServiceMix/Mule) の統合は学習曲線に値するか?
ESB を既存の Java/Maven Web ベースの製品に統合することを考えています。具体的には、ServiceMix と Mule に注目しています。この製品は、電子メール、Quartz、HTTP、SMS、IM を介した RESTful Web サービスなど、いくつかの異なるサービスに接続します。ドキュメントをざっと見ただけですが、2 つのオプションはかなり重く、かなり複雑に思えます。ESB を使用する場合の教科書的な例のように思えますが、いずれかのシステムを学習するためだけに多くの時間を費やしたくはありません。
私が言ったように、私はすでに Maven によって構築された Web アプリを持っており、システムの 1 つを統合することは、電子メールを送信するような単純なものであってもかなり簡単であることを望んでいましたが、いずれかを追加すると、世界の半分を引き込むように見えますジャーの用語であり、既存の製品に組み込むのは難しいでしょう。
これらのオプションのいずれかを取り込もうとする価値はありますか? 完全に再構築せずに既存のアプリに統合する簡単な方法はありますか? 他の軽量オプションはありますか?それらを使用する価値があると考えるべき側面はありますか?
osgi - Servicemix 4、DOSGi、およびZookeeper
これは、fusesourceフォーラムとservicemmixフォーラムからクロスポストされています。
DOSGiをFUSEで動作させることができません。私はCXFのDOSGi1.1-SNAPSHOTとZookeeperディスカバリーをFUSE4.1.0.2に取得しようとしています。Zookeepr3.2.1も使用しています。
すべてがFelix2.0.0で完全に機能します。DOSGi Discovery ページの指示に従って、DiscoveryDemoバンドルをインストールします。DOSGiの場合、DSWに はcxf-dosgi-ri-singlebundle-distribution-1.1-SNAPSHOT.jarを使用し、 cxf-dosgi-ri-discovery-singlebundle-distribution-1.1-SNAPSHOT.jarを使用します。 動物園の発見のために。次に、1台のマシンでサンプルサービスimplを使用してサンプルバンドルを開始すると、zookeeperでノードが作成されていることがわかります。次に、別のマシンでサンプルクライアントを起動すると、サービスマシンに出力が表示されます。よく働く。一部のXSDが見つからないため、xmlエラーが無視されるという警告がありますが、何にも影響がないようです。ああ、私も最初にOSGi大要バンドルをインストールする必要があります。
ヒューズに引っ越したとき、そんな運はありません。OSGi大要バンドルにはヒューズが付属しているので、それをインストールする必要はありません。dosgi-riシングルバンドルとdosgi-ri-discoveryシングルバンドルをインストールできるはずですが、それは機能しません。dosgi-riシングルバンドルには、servicemixを使用したあらゆる種類のオーバーラップバンドルがあります。ポート8081についてエラーが発生しますか?または、osgi.http.serviceパラメーターが何であれ、すでに使用されています。どうやら、dosgi-riシングルバンドルにはpax Webサービスが付属しており、servicemixに付属しているservicemixhttpサービスバンドルと同じプロパティを読み取ります。それは私がcxf-dosgi-ri-multibundle-distribution-1.1-SNAPSHOT.zipに切り替えるとき です解凍して、必要なパーツを取り出します。dosgi-riマルチバンドルからdswバンドルを取り出し、インストールします。jdomに依存しているため、運がありません。次に、riマルチバンドルに含まれているjdomをインストールします。これは正常に機能します。次に、dswに戻ると、インストールされるので、どこかに到達していると思います。戻って、ri-discoveryシングルバンドルをインストールします。開始すると、paxロギングサービスのclasscastexceptionが表示され、osgiログサービスなどにキャストできないと表示されます。しかし、これは単なるロギングエラーであり、下部にはhttp://schemas.xmlsoap.org/soap/httpのトランスポートクラスが見つからないと表示されます。。さて、ロギングが台無しになり、いくつかのトランスポートクラスが欠落しています。まあ、明らかにこれは、フェリックスで機能したため、riマルチバンドルから十分にインストールされていないことに起因します。だから、そこに他に何が必要なのか。検査時にcxf-minimal-bundleにクラスがないため、最後のエラーが発生します。だから私はそれをインストールします。ディスカバリーバンドルを開始しようとしましたが、ある種のcorbabroker例外が発生しました。Wtf。このすべてでcorbaを使用しているのは誰ですか?次に、戻ってすべてを元に戻し、riとri-discoveryのシングルバンドルディストリビューションを使い続けようとしますが、servicemixhttpサービスをオフにするだけです。これによりservicemixがクラッシュし、cxf jbiコンポーネントの依存関係が満たされないため、再起動できません。奇数。とにかくそれらを使用しないので、それを無視して、サンプルを開始しようとします。できる' ポートがすでに使用されているために桟橋を開始できないと表示されているため、サンプルを開始します。すでにservicemixhttpサービスをシャットダウンしているので、意味がありません。それから私は突堤を再開します。動作しますか?多分。サービスが登録され、Firefoxを使用してWSDLを参照できますが、zookeeperに登録されていません。ri-discoveryバンドルをシャットダウンして再起動しようとしましたが、nullpointerexceptionが発生します。どうやら、前述のエラーの1つが原因で、ri-discoveryが実際に起動することはありませんでした。それから私はri-discoveryシングルバンドルを分解して内部を引き抜こうとし始めました。中にはいくつかのライブラリがありますが、それがなくてもすべてが明らかに必要であるため、これは機能しませんでした。すでにservicemixhttpサービスをシャットダウンしているので意味があります。それから私は突堤を再開します。動作しますか?多分。サービスが登録され、Firefoxを使用してWSDLを参照できますが、zookeeperに登録されていません。ri-discoveryバンドルをシャットダウンして再起動しようとしましたが、nullpointerexceptionが発生します。どうやら、前述のエラーの1つが原因で、ri-discoveryが実際に起動することはありませんでした。それから私はri-discoveryシングルバンドルを分解して内部を引き抜こうとし始めました。中にはいくつかのライブラリがありますが、それがなくてもすべてが明らかに必要であるため、これは機能しませんでした。すでにservicemixhttpサービスをシャットダウンしているので意味があります。それから私は突堤を再開します。動作しますか?多分。サービスが登録され、Firefoxを使用してWSDLを参照できますが、zookeeperに登録されていません。ri-discoveryバンドルをシャットダウンして再起動しようとしましたが、nullpointerexceptionが発生します。どうやら、前述のエラーの1つが原因で、ri-discoveryが実際に起動することはありませんでした。それから私はri-discoveryシングルバンドルを分解して内部を引き抜こうとし始めました。中にはいくつかのライブラリがありますが、それがなくてもすべてが明らかに必要であるため、これは機能しませんでした。どうやら、前述のエラーの1つが原因で、ri-discoveryが実際に起動することはありませんでした。それから私はri-discoveryシングルバンドルを分解して内部を引き抜こうとし始めました。中にはいくつかのライブラリがありますが、それがなくてもすべてが明らかに必要であるため、これは機能しませんでした。どうやら、前述のエラーの1つが原因で、ri-discoveryが実際に起動することはありませんでした。それから私はri-discoveryシングルバンドルを分解して内部を引き抜こうとし始めました。中にはいくつかのライブラリがありますが、それがなくてもすべてが明らかに必要であるため、これは機能しませんでした。
話の終わり。それを動作させることができません。他の誰かがそれを機能させることができますか?SMX4でディスカバリーサンプルを実行したいだけです。バンドルの競合の問題だと確信しています。これはOSGiが修正することになっているものではありませんか?これは、依存しているjarを教えて、クラスパスを設定するよりも悪いです。少なくともその時、私は最終的に物事を実行するでしょう。
次のステップは、ri-multibundle、dswとjdom、およびri-discoverysinglebundleで再試行することだと思います。次に、いくつかのcxf-fuseバンドルまたはいくつかのcxf-rtバンドルを試して、soapトランスポートの問題を回避します。
メモの編集:DOSGiバンドルをアクティブ状態で表示するだけでは不十分です。あなたがそれらを通してサービスを公開しようとするまで、それらは実際には多くをしません。実行中のDOSGiDiscoverySampleのように、複数のマシンがzookeeperインスタンスにサービスを登録し、他のマシンがそれらのサービスを消費していることを確認する必要があります。
元のcxfバンドルの一部を削除してjettyサービスを再起動し、サンプルサービスを開始することで、前述の最小限のcxfバンドルを使用して、cxfに分散サービスサンプルをSOAPWebサービスとして公開させることができました...またはcxf最小バンドルをインストールし、サービスを開始し、すぐにcxf最小バンドルをアンインストールしてから、jettyを再起動します...それが注文だったと思います。これらはどちらもクリーンなスタートアップからは機能せず、DOSGiを機能させるための手順としてサービスを再起動する必要があるのは悪いことです。インストールしてからアンインストールすると何が起こるのかさえわかりません。アーティファクトが残ってはいけません。
apache-camel - Apache Camel 2.x および Servicemix 3.x/4
Servicemix で Camel 2.1 SU を実行しようとしています。私が理解しているように、Servicemix 3 で Camel 2 を実行する方法はなく、FUSE Servicemix 4.0.0.1 で実行しようとしています。
Maven でプロジェクトを開始すると、mvn jbi:servicemix
次のエラーが表示されます。
これは、 mycamel-context.xml
が Camel 1.x によって解析されたことを意味します
SA/SU で提供されているバージョンの Camel を使用する方法はありますか? はい、Servicemix をダウンロードして、既存の Camel 1.x を削除し、自分のバージョンをそこに配置できることはわかっていますが、そのようなハッキングはしたくありません :(mvn jbi:servicemix
コマンドのみを使用してこれを実行する必要があります
このプロジェクトのすべてのソース (poms など) は、http://github.com/splix/smx-currency-rates/tree/skeleton で確認できます。
apache-camel - Camelを使用した分散ActiveMQ
私はActiveMQとCamelを学習している最中であり、次のような動作をする小さなプロトタイプシステムを作成することを目標としています。
(出典:paulstovell.com)
Ordersシステムで注文が行われると、すべてのサブスクライバー(pub / subシステム)にメッセージが送信され、サブスクライバーは注文の処理に関与できます。Orders、Shipping、およびInvoicingアプリケーションには独自のActiveMQがインストールされているため、3つのシステムのいずれかがオフラインの場合でも、他のシステムは引き続き機能します。ActiveMQインストール間でのメッセージの移動は何かが処理します。
メッセージが同じActiveMQインスタンス上にある場合、ApacheCamelでメッセージをあるキューから別のキューにルート経由で移動するのは非常に簡単です。したがって、これはサブスクリプションキューを管理するために機能します。
次の課題は、あるActiveMQインスタンスから別のインスタンスにメッセージをプッシュすることです。これは、次に何を見るべきかわからない部分です。
- Camelは異なるActiveMQインストール間をルーティングできますか?(異なるマシン上にある場合、JMIエンドポイントURIがどうなるかわかりません)。
- ActiveMQにはストアアンドフォワード機能があることを理解しています。これは、注文と配送/請求の間でメッセージを移動するために使用するものですか?
- それとも、これはApache ServiceMixが解決することを意図しているものですか?
cxf - cxf-bcのWS-securitypolicyはservicemixにデプロイされます
WS-Securityだけでなく、WS-SecurityPolicyを使用してcxf-bcを構築できるかどうか疑問に思いました。WS-SecurityPolicyは、すべてがWSDLにあるため、より洗練されたソリューションのようです。例を歓迎します。:)
Davidの助けを借りて、CXF-BCをESBにインストールして実行するようになりましたが、テストできないようです。それは戻ってき続けます:
私のメッセージ:
wsdlのポリシーは次のとおりです。
activemq - Servicemix ActiveMQ のパフォーマンスの問題
製品で apache servicemix と apache activeMQ を使用しています。ここで HttpConnector の場合、パフォーマンスの問題が見つかりました。
一度に合計リクエスト数を増やすと、数が増えると交換キューがコンポーネントのいずれかでスタックします。すべてのリクエストの処理が開始された後、ほとんどの交換は終了コンポーネントまたはディスパッチャー* コンポーネントでスタックします。コンテナのヒープ サイズが非常に大きくなり、しばらくするとクラッシュして自動的に再起動します。
トランザクションマネージャーも使用しました。flowname は jms とも呼ばれます。
緊急に何らかの解決策が必要です。
java - Java Messaging : ActiveMQ、Mule、ServiceMix、Camel の違い
ActiveMQ
Messaging は初めてで、 、Mule
、ServiceMix
およびの違いを知りたいCamel
これらの製品のそれぞれがどのように異なっているか知っている人はいますか?
前もって感謝します !
編集:また、これらのことを学ぶのに適した場所/リソースを知りたい.
apache - ServiceMix4でのクラスタリング
ドキュメントに記載されている負荷分散機能を提供するようにApacheServiceMix4を構成しようとしています(たとえば、http ://servicemix.apache.org/clustering.html )。言及されていますが、私はそれを行う正確な方法を見つけることができませんでした。
アイデアは、同じOSGiサービスがインストールされた2つのServiceMix(たとえば、LAN内)を持つことです。クライアントがサービスを使用しようとすると、ロードバランサーはクライアントをServiceMixの1つの適切なサービスインスタンスに移動します。
それを行う簡単な方法はありますか?