SpringSource dm Server を使用したいのですが、お客様からアプリケーション サーバー (Websphere) でアプリを実行するように求められています。SpringSource dm Server を他のアプリケーション サーバーと統合する方法はありますか? 少なくとも dm サーバーは OSGi 上に構築されており、他の多くのアプリケーション サーバー (Websphere を含む) も OSGi に基づいています。SpringSource dm サーバーを websphere コンポーネントとして実行することは可能ですか?
4 に答える
Spring DM は、Knoplerfish OSGi 実装にデプロイされます。
Websphere は、Equinox OSGi 実装にデプロイされます。
そこで質問になります - この 2 つは交換可能ですか? どちらも R4 をサポートしているので、そうです。
次の質問は、特に HttpServices などに関して、依存関係を確認することです。
これで問題ないと思いますが、最終的な証明はデプロイを試すことだと思います。最も簡単なのは、バンドルを Websphere デプロイメントにドロップすることです。バンドルと、使用しているすべての春のバンドルが必要になります。
SpringSource dm サーバーは、Eclipse Equinox OSGi フレームワークに基づいています (dm サーバーに含まれる Spring DM テクノロジーと混同しないでください。これは、Equinox、Apache Felix、および Knopflerfish で実行できます)。
ただし、Equinox に基づいて、WebSphere Application Server などの別のアプリケーション サーバーに dm Server を埋め込むことは、簡単ではありません。両方の製品で同じバージョンの Equinox を使用する必要がありますが、現在は使用されていません。次に、dm サーバーを変更して、サーバーへの組み込みをサポートします (たとえば、ホスト サーバーのアプリケーション呼び出しメカニズム、スレッド プール、およびクラス ローディングと統合するため)。図式)。
このサポートが重要であると思われる場合は、dm サーバーに対する要件 (簡単な登録が必要です) を提起してください。
私もこの話題に興味があります。この問題を別の方法で見ると、Spring dm サーバーと従来のアプリケーション サーバー (Websphere、weblogic、JBoss など) の両方でアプリケーションをデプロイできるようにする必要があります。
OSGi コンテナーは非 OSGi アプリケーション内に組み込むことができるため、理論的には、アプリを Spring dm サーバーと同じアプリ + OSGi コンテナーの両方に従来のアプリ サーバーにデプロイすることが可能です。
さて、いつものように、Web 開発や、外部アプリ サーバーと OSGi コンテナーの間のサーブレットのブリッジングなどのトピックを含め、細部にまで気を配ります。
私はこれが本当にそうであるとは思わない...
これについては、次のリンクを参照してください: http://apsblog.burtongroup.com/2008/11/websphere-7-osgi.html
しかし一方で、傾向は明らかであるように思われます... OSGI ベースのアプリケーションを Java EE アプリケーション サーバーにデプロイできる時代が来るでしょう。