2017-03-09 5 views
1

私は現在、使用を検討している企業に取り組んでいます。JBoss Fuse 6.3現時点では、我々はコンセプトの証明に取り組んでおり、いくつかの事実が起こっています:jetty/tomcatに統合された完全オープンソース技術(CamelまたはCXF)を使用するとき、問題なく実行できます。JBoss Fuseを使用しているのは誰ですか?この製品の経験について何が分かりますか?

これをJBoss Fuseプラットフォームに統合することで、パッケージ化と展開の重大な問題が発生しています。誰もが生産にまで本製品を使用されており、このに直面経験/困難は何だったのだろうか?

+2

JBoss FuseもEAPとTomcatで動作します。 Red Hatと連絡を取ると、Karaf/OSGiの代わりにそのように使うことができます。 –

+0

私は非常に意見に基づいているので、この質問を閉じるために投票しています。 –

答えて

7

私は実際に多くのOSGiコンテナで動作し、Karaf/JBoss Fuseは配備の問題を一度も教えてくれませんでした。

ただし、このようなコンテナにデプロイする場合、バンドルはパッケージのインポートとエクスポートに関してOSGI仕様に準拠している必要があります。 .warにはチューニングが必要な場合があります。

いくつかのヒント:

  1. 利用のmaven-バンドル・プラグインの最新バージョン(3.xの)
  2. 使用あなたのバンドルをコンパイル
  3. ドン公式JBossのヒューズBOM」あなたのバンドル内部トン埋め込み瓶あなたは、互換性のOSGiに非OSGiのjarをオンにする他のオプション
  4. 使用wrapコマンドを持っていない場合を除き、ほとんどの時間の
  5. あなたは、データベースとのORMを使用する場合、を使用して動作しますとJPA、あなたのクラスローディングの問題の多くを保存します
  6. jdbcjndiは、コンポーネントモデルとして
  7. 使用青写真OSGiサービスとしてあなたのインターフェイスを公開
  8. 友達は
  9. サービスを注入(春のような基本的に動作します)ですOSGiサービスとして他のバンドルから/豆
  10. 読む「OSGiのアクションで」ブックの代わりにfuse.logの自分のファイルへ
  11. ログ
  12. etc/org.ops4j.pax.logging.cfgファイル内でこれを行うにはLog4jの設定)
  13. 0.0.0-SNAPSHOTを開発するとき。それは基本的なものです。 同じバージョンのバンドルを再デプロイすると、OSGiランタイムはおそらく以前にロードされたクラス/リソースを再利用し、期待どおりに動作しません。新しいメソッドや更新されたコードなどは表示されません。-SNAPSHOTバージョンでは、OSGiランタイムは実際にコードをリロードします。
  14. ./fuse debugで起動すると、IDEに接続してコードをライブでデバッグできるようになります。 Camel/Blueprint/CXF/Felix /任意のライブラリにデバッグすることもできます。

困難

学習曲線が関係するフレームワークや技術がたくさんあるとして、非常に急峻です。あなたがオンラインで見つけた多くの例と文書は(ここではSOであっても)古くなっています。

+0

ありがとうございます。あなたのコメントはとても役に立ちました。 –

1

Jbossヒューズは非常に成熟した製品であり、集積化に多用されています。石鹸の実装では、ラクダのcxfエンドポイントと、cxfrs server/clientまたは最新の残りのdslのための残りの実装を使用できます。ヒューズは、統合のためのほとんどのEIPパターンをサポートし、osgiモジュール性を使用して効率的に動作します。これまでのところ素晴らしい製品でした。

関連する問題