< Zurück | Weiter >

Lerneinheit 3.2: Client starten und Daten in das Grid einfügen

Arbeiten Sie diese Lerneinheit durch, um einen Nicht-OSGi-Client zu starten und eine Clientanwendung auszuführen.

Die Java-Clientanwendung ist com.ibm.websphere.samples.xs.proto.client.Client. Das Eclipse-Projekt "wxs.sample.osgi.protobuf.client" enthält die Java-Clientanwendung. Die Hauptklassendatei ist com.ibm.websphere.samples.xs.proto.client.Client.
Dieser Client verwendet eine ObjectGrid-XML-Deskriptor (Clientüberschreibung), um die OSGi-Konfiguration zu überschreiben, so dass der Client in einer Nicht-OSGi-Umgebung ausgeführt werden kann. Im Folgenden sehen Sie den Inhalt der Datei, in dem Kommentare und Header entfernt wurden.
<objectGridConfig xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://ibm.com/ws/objectgrid/config ../objectGrid.xsd"
    xmlns="http://ibm.com/ws/objectgrid/config">

    <objectGrids>
        <objectGrid name="Grid" txTimeout="15">
            <bean id="ObjectGridEventListener" className="" osgiService=""/>
            <backingMap name="Map" readOnly="false"
                lockStrategy="PESSIMISTIC" lockTimeout="5" 
                copyMode="COPY_TO_BYTES" pluginCollectionRef="serializer"/>
                
        </objectGrid>
    </objectGrids>

    <backingMapPluginCollections>
        <backingMapPluginCollection id="serializer">
                 
			<bean id="MapSerializer"			
			className="com.ibm.websphere.samples.xs.serializer.proto.ProtoMapSerializer" 
       osgiService="">
				<property name="keyType" type="java.lang.String" 
				    value="com.ibm.websphere.samples.xs.serializer.proto.DataObjects2$OrderKey" />
		        <property name="valueType" type="java.lang.String" 
		            value="com.ibm.websphere.samples.xs.serializer.proto.DataObjects2$Order" />
			</bean>
		</backingMapPluginCollection>
    </backingMapPluginCollections>
</objectGridConfig>
Klicken Sie auf Ausführen als > Java-Anwendung, um die Clientanwendung auszuführen.
Wenn Sie die Anwendung ausführen, erscheint die folgende Nachricht. Die Nachricht gibt an, dass ein Auftrag eingefügt wurde:
order
com.ibm.websphere.samples.xs.serializer.proto.DataObjects1$Order$Builder@5d165d16(5000000) inserted

Prüfpunkt der Lerneinheit

In dieser Lerneinheit haben Sie die Anwendung com.ibm.websphere.samples.xs.proto.client.Client gestartet, die einen Auftrag erstellt.

< Zurück | Weiter >