Arbeiten Sie diese Lerneinheit durch, und untersuchen Sie die Bundles, die im OSGi-Beispiel bereitgestellt werden.
Diese Version verwendet die Blueprint-Standard-XML für die Konfiguration der Plug-in-Services von eXtreme Scale. Die Serviceklasse ist eine vom Benutzer implementierte Klasse für die Schnittstelle com.ibm.websphere.objectgrid.plugins.osgi.PluginServiceFactory von WebSphere eXtreme Scale. Die vom Benutzer implementierte Klasse erstellt eine Bean für jede Anforderung und arbeitet ähnlich wie eine Prototyp-Bean.
Diese Version verwendet die Blueprint-Standard-XML für die Konfiguration der Plug-in-Services von eXtreme Scale. Die Serviceklasse verwendet die integrierte Klasse com.ibm.websphere.objectgrid.plugins.osgi.PluginServiceFactoryImpl von WebSphere eXtreme Scale, die den Service BlueprintContainer verwendet. Mithilfe der Blueprint-XML-Standardkonfiguration können die Beans als Prototyp- oder Singleton-Bean konfiguriert werden. Die Bean wird nicht als Shard-Bean konfiguriert.
Diese Version verwendet die Eclipse-Gemini-spezifische Blueprint-XML für die Konfiguration der Plug-in-Services von eXtreme Scale. Die Serviceklasse verwendet die integrierte Klasse com.ibm.websphere.objectgrid.plugins.osgi.PluginServiceFactoryImpl von WebSphere eXtreme Scale, die den Service BlueprintContainer verwendet. Für die Konfiguration einer Shard-Bean wird ein Gemini-spezifischer Ansatz verwendet. Diese Version konfiguriert die Bean myShardListener als ShardBean, indem {http://www.ibm.com/schema/objectgrid}shard als Wert für den Geltungsbereich angegeben und ein Pseudoattribut konfiguriert wird, damit der angepasste Geltungsbereich von Gemini erkannt wird. Dies ist auf das folgende Eclipse-Problem zurückzuführen: https://bugs.eclipse.org/bugs/show_bug.cgi?id=348776
Diese Version verwendet Blueprint-Standard-XML für die Konfiguration der Plug-in-Services von eXtreme Scale. Die Serviceklasse verwendet die integrierte Klasse com.ibm.websphere.objectgrid.plugins.osgi.PluginServiceFactoryImpl von WebSphere eXtreme Scale, die den Service BlueprintContainer verwendet. Mithilfe der Blueprint-XML-Standardkonfiguration können die Beans mit einem angepassten Geltungsbereich konfiguriert werden. Diese Version konfiguriert myShardListenerbean als Shard-Bean, indem {http://www.ibm.com/schema/objectgrid}shard als Wert für den Geltungsbereich angegeben wird.
Diese Version verwendet gar keine Blueprint-Container. In dieser Version werden die Services mithilfe der OSGi-Serviceregistrierung registriert. Die Serviceklasse ist eine vom Benutzer implementierte Klasse für die Schnittstelle "com.ibm.websphere.objectgrid.plugins.osgi.PluginServiceFactory" von WebSphere eXtreme Scale. Die vom Benutzer implementierte Klasse erstellt eine Bean für jede Anforderung. Sie funktioniert ähnlich wie eine Prototyp-Bean.
Indem Sie die Bundles, die mit dem OSGi-Beispiel bereitgestellt werden, untersucht werden, verstehen Sie besser, wie eigene Implementierungen entwickelt werden, die im OSGi-Container ausgeführt werden.