< 前へ | 次へ >

レッスン 3.2: クライアントの始動とグリッドへのデータの挿入

このレッスンを完了して、非 OSGi クライアントを始動して、クライアント・アプリケーションを実行します。

Java クライアント・アプリケーションは、com.ibm.websphere.samples.xs.proto.client.Client です。この Java クライアント・アプリケーションは Eclipse プロジェクト wxs.sample.osgi.protobuf.client に含まれています。 メイン・クラス・ファイルは com.ibm.websphere.samples.xs.proto.client.Client です。
このクライアントはクライアント・オーバーライド ObjectGrid 記述子 XML ファイルを使用して OSGi 構成をオーバーライドします。その結果、このクライアントは非 OSGi 環境で実行可能となります。 コメントおよびヘッダーが削除された、次のファイルの内容を参照してください。
<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>
「次を実行」 > 「Java アプリケーション」をクリックして、クライアント・アプリケーションを実行します。
アプリケーションを実行すると、次のメッセージが表示されます。 メッセージは、オーダーが挿入されたことを示します。
order
com.ibm.websphere.samples.xs.serializer.proto.DataObjects1$Order$Builder@5d165d16(5000000) inserted

レッスンのチェックポイント

このレッスンでは、オーダーを生成する、com.ibm.websphere.samples.xs.proto.client.Client アプリケーションを開始しました。

< 前へ | 次へ >