私は、仕様全体を読むことなく、OSGi の全体像をもう少し理解しようと努めてきました。多くのことと同様に、OSGi が実際に何であるかの紹介は、おそらく 10 年間それに取り組んできた誰かによって書かれたものであり、おそらくそれについて何も知らない人の考え方に身を置くのに最適な場所ではありませんでした :-)
Felix の例を見ると、DictionaryService
何が起こっているのかよくわかりません。OSGi は、バンドルをロードして相互に検出できる JVM の別個のインスタンスですか?
StackOverflow に関する他の回答は、OSGi が個別の JVM 内にデプロイされたモジュールを含む分散システムの依存関係の問題を解決できることを明示しているため、明らかにこれだけではありません(さらに、FAQ は ネットワークについて話し続けています)。
後者の場合、ある JVM で実行されているコンポーネントは、別の JVM の別のコンポーネントとどのように対話するのでしょうか? 2 つのコンポーネントは、同じ JVM 内で実行されているかのように (つまり、ローカル メソッド呼び出しを介して) 相互に「使用」できますか? また、OSGi はネットワークを介したデータのマーシャリングをどのように管理しますか (Serializable
たとえば、使用する必要がありますか)?
または、コンポーネントの作成者は、リモート コンポーネント間の通信のために、別の別のメカニズム (OSGi によって提供されるか、独自に記述) を使用する必要がありますか?
どんな助けでも大歓迎です!