2

つまり、あるプラグインが他のプラグインを適切なフォルダに[ダウンロードして]コピーしたり、リンクファイルを作成したりする場合、再起動せずにプラットフォームと動的に統合できますか?


したがって、再起動せずに時間とともに進化する常時稼働のサーバーを構築することは可能であるように思われます。それは要求された(この単語についてはよくわかりません、英語は私のネイティブではありません)機能ですか?つまり、ビジネスにはそれが必要ですか、それとも再起動する方が簡単で大丈夫ですか?私が見るもう1つの利点は、古いバージョンの互換性です...

4

2 に答える 2

1

通常、プラットフォームを再起動せずに新しいバンドルをインストールして開始することは、OSGiの新しい可能性を紹介するための優れた方法です。

しかし、私の意見では、このプロセスを信頼できる方法でアプリケーションを開発するのは簡単ではないため、本番環境でこのように使用するべきではありません。

もちろん、通常は、再起動せずに、実行中のOSGiアプリケーションに新しいバンドルを介して新しい機能を追加することは問題ありません。ただし、バンドルが相互に依存関係にあるため、「常時稼働サーバー」が本当に必要な場合は、状況が大きく異なります。これにより、ロードされたバンドルを動的に変更することが困難になります。それは不可能ではありませんが、私はそれを当てにしません。

そうです、アプリケーションに変更をデプロイするときに再起動する方が簡単で問題ありません。

于 2009-05-12T11:12:26.813 に答える
1

もちろん。OSGi コンソールを使用すると、(何も再起動せずに) 「install file:...」コマンドを使用して新しいバンドルをインストールし、「start」を使用してそれらを開始できます。

于 2009-05-07T14:45:51.367 に答える