1

EJB で動作するように、GlassFish で OSGI バンドルとして JCA コネクタをデプロイすることは可能ですか?

よろしくお願いします

4

1 に答える 1

0

これは Glashfish に固有の回答ではありませんが、私は主に OSGI コンテナーに基づく Jboss を使用しているため、JBOSS と同様に、Glashfish でカスタム OSGI 拡張機能を記述してデプロイできると仮定しました。容器。

次に、JCA アダプターに関するいくつかのトピックを示します。

  • JCA アダプターの主な目的は、レガシー バックエンドに接続すること、または互換性のないリソース (カスタム スレッド、リッスン サーバー ソケット、ファイル IO など) の操作を容易にすることです。
  • 機能 (インバウンド/アウトバウンド、トランザクションなど) に応じて JCA アダプターを実装するには、数行から多くのものを実装する必要があります。
  • JCA アダプターの実装は、いくつかのデプロイメント記述子を除いて、コンテナー間で移植可能であることが期待されています。
  • JCA アダプターは、標準の「rar」EE アーカイブとしてデプロイされます。

現在、OSGI についての私の理解はかなり限られていますが、私が知っている 1 つか 2 つのことは次のとおりです。

  • コンテナーは、OSGI モジュール (バンドル) を使用してオンデマンドでコンポーネントをロードし、起動時間を短縮します。
  • コンテナー内では、Web サーバー、サーブレット エンジン、データソース管理、トランザクションなどが OSGI バンドルとして接続されています。
  • カスタム OSGI 拡張機能をコンテナーにデプロイしたり、既存のモジュールにプラグインや拡張機能を記述したりできます。

したがって、私の観点からは、JCA を介した OSGI の機能の重複はあまり見られず、私の答えは「技術的には、JCA アダプターを OSGI バンドルとしてデプロイすることはできません。これらは異なる契約に従い、特定の JCA アダプターの機能に依存するためです。無意味かもしれない」。

于 2014-11-06T12:55:33.910 に答える