配置 Spring 快取提供者

[Version 2.1 and later] Spring Framework 3.1 版建立了新的快取抽象概念。使用此新的抽象概念,您可以透通地新增快取至現有 Spring 應用程式。您可以使用 WebSphere® DataPower® XC10 Appliance 作為快取抽象概念的快取提供者。

開始之前

關於這項作業

透過使用 Spring Framework 中的快取抽象概念,您可以減少 Java 方法的執行次數。已配置時,會將特定方法的結果放置在快取中。當使用相同引數再次執行該方法時,抽象概念會檢查快取以查看方法結果是否已經在快取中。如果結果已在快取中,則不需再次執行該方法。 實作抽象概念可以減少高耗費方法的執行次數,也會降低應用程式的平均回應時間。

程序

配置 Spring Inversion of Control (IoC) 儲存器以將 WebSphere DataPower XC10 Appliance 用作快取提供者。 WebSphere DataPower XC10 Appliance 快取實作位於 com.ibm.websphere.objectgrid.spring 套件下面。 請在 Spring IoC 儲存器配置中定義下列 Bean。
<bean id="wxsCSDomain" class="com.ibm.websphere.objectgrid.spring.ObjectGridCatalogServiceDomainBean"
  	p:catalog-service-endpoints="CATALOG_SERVICE_ENDPOINTS" 
  />

<bean id="wxsGridClient" class="com.ibm.websphere.objectgrid.spring.ObjectGridClientBean" 
  p:object-grid-name="OBJECT_GRID_NAME"
  	p:catalog-service-domain-ref="wxsCSDomain" />

<bean id="cacheManager" class="org.springframework.cache.support.SimpleCacheManager">
  	<property name="caches">
    		<set>   
      			<bean class="com.ibm.websphere.objectgrid.spring.ObjectGridCache"
         				p:name="CACHE_NAME"
         p:map-name="MAP_NAME "
				p:object-grid-client-ref="wxsGridClient" />
     		</set>
   </property>
</bean>
CATALOG_SERVICE_ENDPOINTS
指定目錄伺服器主機名稱和埠。
指定要在其中變更用戶端上設定的 ObjectGrid XML 檔的絕對路徑或相對路徑,以用作 Spring 資源。如需指定 Spring 中資源的相關資訊,請參閱 Spring Framework Reference Documentation: Resources

範例:p:client-override-xml="file:/path/to/objectgrid.xml"

範例:p:client-override-xml="classpath:com/example/app/override-objectgrid.xml"

範例:p:client-override-xml="http://myserver/override-objectgrid.xml"

範例:p:client-override-xml="ftp://myserver/override-objectgrid.xml"

CLIENT_SECURITY_CONFIG(選用)
指定 client.properties 檔的絕對路徑或相對路徑,以用作 Spring 資源。如需指定 Spring 中資源的相關資訊,請參閱 Spring Framework Reference Documentation: Resources如需為 WebSphere DataPower XC10 Appliance 建立 client.properties 的相關資訊,請參閱配置資料網格應用程式,以使用用戶端鑑別

範例:p:client-security-config="file:/path/to/client.properties"

OBJECT_GRID_NAME
指定 ObjectGrid 名稱。如果儲存器伺服器已使用所提供的 XML 配置檔進行啟動,則不需要此參數。此值是您在使用者介面中建立之簡式資料網格的名稱。
CACHE_NAME
指定為 Spring 快取應用程式所指定之快取的名稱。
MAP_NAME
指定快取的支持對映的名稱。此值是您在使用者介面中建立之簡式資料網格的名稱。如果您要使用對映名稱,而不使用預設值,則可以定義動態對映。如需建立動態對映的相關資訊,請參閱動態對映配置選項

範例

下列 Snippet 會建立名為 default 的快取,該快取由 myXC10.myhost.com:2809 處的軟體驅動裝置進行管理。此範例使用在資料網格之後命名的預設對映實例。
<bean id="wxsCSDomain" class="com.ibm.websphere.objectgrid.spring.ObjectGridCatalogServiceDomainBean"
	p:catalog-service-endpoints ="myXC10.myhost.com:2809" />  
<bean id="wxsGridClient" class="com.ibm.websphere.objectgrid.spring.ObjectGridClientBean" 
	p:object-grid-name=”my_simple_data_grid” 
  	p:catalog-service-domain-ref="wxsCSDomain" />
<bean id="cacheManager" class="org.springframework.cache.support.SimpleCacheManager">
	<property name="caches">
		<set>   
			<bean class="com.ibm.websphere.objectgrid.spring.ObjectGridCache"
				p:name="default"
				p:map-name=”my_simple_data_grid”    
				p:object-grid-client-ref="wxsGridClient" />
		</set>
	</property>
</bean>