2015-05-29 83 views

回答

4

您提到您在DB2服務前有Bluemix DataCache,所以我假設您正在嘗試使用內聯高速緩存用例 - 這會讓您的應用程序向DataCache發送分佈式高速緩存,並將DataCache寫入DB2。

如果這是您嘗試執行的用例,那麼Bluemix中的DataCache服務目前不支持此內聯(後寫入)緩存。

我可以看到爲你工作的一種方式是使用邊緩存模式。讓您的應用程序檢查數據緩存服務中的緩存數據。如果分佈式緩存中沒有條目,則從DB2服務獲取它,然後將其放入緩存服務中。當應用程序需要更改數據時,您將從數據高速緩存服務中取消高速緩存的數據,然後從應用程序更新DB2條目。這是數據緩存服務支持的典型端緩存模式。

+0

感謝您的回覆,幫助很大。 使用側緩存模式,我是否需要手動執行所有獲取/無效/更新,或者這可以通過配置來實現? – Gimm

+0

通過配置,我的意思是讓JPA(或其他庫)處理所有這些從緩存對象到數據庫表的映射,監視並同步緩存與數據庫之間的變化。 如果所有這些同步和繪圖工作需要手動完成,這可能會變得複雜。 – Gimm

+0

當前的數據緩存服務將要求您從客戶端應用程序編寫一些集成代碼,而不是僅僅配置更改以啓用您提到的用例,因爲客戶端無法訪問數據緩存中配置的服務器端。一種方法是讓JPA從數據庫加載數據,然後將對象存儲到數據高速緩存服務器中,然後在從數據庫獲取數據之前應用邊緩存模式以從緩存服務器中查找。所以你需要調用Data Cache客戶端API來獲取/獲取對象。 –

0

這裏有一些鏈接可能有助於進行數據緩存客戶端API調用,順便說一句,這很簡單。

  1. 構建Java應用程序與IBM數據緩存服務 http://www.ibm.com/developerworks/cloud/library/cl-datacache-app/

  2. 構建企業應用程序使用了IBM數據緩存和會話緩存服務 https://g01acxwass069.ahe.pok.ibm.com/cms/developerworks/cloud/library/cl-cacheservices-app/index.html

  3. 使用IBM的索引功能Bluemix DataCache服務
    http://www.ibm.com/developerworks/cloud/library/cl-indexing-datacache-app/index.html

  4. 更多示例 https://hub.jazz.net/project/abchow/CachingSamples/overview https://hub.jazz.net/project/abchow/CachingSamples/overview https://hub.jazz.net/project/rvennam/CloudTrader/overview

注意:您還可以從BlueMix控制檯目錄頁獲得的「Java緩存Web Boiletplate」,然後下載從你的儀表盤「啓動代碼」的代碼。該示例將向您展示如何使用側緩存模式進行編碼。