回答
您提到您在DB2服務前有Bluemix DataCache,所以我假設您正在嘗試使用內聯高速緩存用例 - 這會讓您的應用程序向DataCache發送分佈式高速緩存,並將DataCache寫入DB2。
如果這是您嘗試執行的用例,那麼Bluemix中的DataCache服務目前不支持此內聯(後寫入)緩存。
我可以看到爲你工作的一種方式是使用邊緩存模式。讓您的應用程序檢查數據緩存服務中的緩存數據。如果分佈式緩存中沒有條目,則從DB2服務獲取它,然後將其放入緩存服務中。當應用程序需要更改數據時,您將從數據高速緩存服務中取消高速緩存的數據,然後從應用程序更新DB2條目。這是數據緩存服務支持的典型端緩存模式。
這裏有一些鏈接可能有助於進行數據緩存客戶端API調用,順便說一句,這很簡單。
構建Java應用程序與IBM數據緩存服務 http://www.ibm.com/developerworks/cloud/library/cl-datacache-app/
構建企業應用程序使用了IBM數據緩存和會話緩存服務 https://g01acxwass069.ahe.pok.ibm.com/cms/developerworks/cloud/library/cl-cacheservices-app/index.html
使用IBM的索引功能Bluemix DataCache服務
http://www.ibm.com/developerworks/cloud/library/cl-indexing-datacache-app/index.html- 個
更多示例 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」,然後下載從你的儀表盤「啓動代碼」的代碼。該示例將向您展示如何使用側緩存模式進行編碼。
- 1. 解決方案將緩存值同步到數據庫?
- 2. 將Android應用程序連接到BlueMix存儲的DB2數據庫
- 3. Ignite將數據異步放入緩存
- 4. Bluemix會話緩存:觸發驅逐緩存的數據
- 5. 將Infinispan緩存條目與數據庫同步
- 6. 緩存的數據與數據庫的同步
- 7. SQL Server數據庫和db2數據庫之間的同步
- 8. 緩存同步連接
- 9. 同步緩存矩陣
- 10. 在HashMap緩存中同步
- 11. 同步緩存的項目
- 12. 核心間緩存同步
- 13. AppFabric同步本地緩存
- 14. PHP緩存 - 保持數據庫寫入與讀取緩存同步
- 15. 關閉異步線程並將數據保存在緩存中
- 16. GAE數據存儲同步
- 17. 將數據從Amazon Aurora同步到Redshift
- 18. 將大量數據同步到s3(aws)
- 19. 將數據從iPhone同步到iPad
- 20. 將Ajax回調數據保存到不同步的變量中
- 21. 如何將MySQL InnoDB表數據同步到內存表
- 22. 如何將服務器保存的數據同步到couchbaselite中
- 23. 將MongoDB服務器數據同步到IndexedDB本地存儲
- 24. 將sqlite數據庫從內存同步到文件
- 25. 如何將緩存數據保存到sqlite數據庫(android)
- 26. Memcached - 緩存必須與數據庫同步的信息
- 27. Windows Server AppFabric緩存和數據庫同步
- 28. 使用條件同步本地數據庫緩存
- 29. 以不同名稱將DB2備份還原到另一個DB2數據庫
- 30. Bluemix數據緩存服務工作是否跨實例
感謝您的回覆,幫助很大。 使用側緩存模式,我是否需要手動執行所有獲取/無效/更新,或者這可以通過配置來實現? – Gimm
通過配置,我的意思是讓JPA(或其他庫)處理所有這些從緩存對象到數據庫表的映射,監視並同步緩存與數據庫之間的變化。 如果所有這些同步和繪圖工作需要手動完成,這可能會變得複雜。 – Gimm
當前的數據緩存服務將要求您從客戶端應用程序編寫一些集成代碼,而不是僅僅配置更改以啓用您提到的用例,因爲客戶端無法訪問數據緩存中配置的服務器端。一種方法是讓JPA從數據庫加載數據,然後將對象存儲到數據高速緩存服務器中,然後在從數據庫獲取數據之前應用邊緩存模式以從緩存服務器中查找。所以你需要調用Data Cache客戶端API來獲取/獲取對象。 –