bluemix数据缓存同步到DB2

bluemix数据缓存同步到DB2,db2,ibm-cloud,Db2,Ibm Cloud,我在DB2服务前面使用BlueMix的DataCache服务 有什么方法可以轻松地将缓存同步到DB2服务吗?您提到在DB2服务前面有Bluemix DataCache,因此我假设您正在尝试内联缓存用例,即让您的应用程序将分布式缓存发送到DataCache,并将DataCache写回DB2 如果这是您尝试执行的用例,那么Bluemix中的DataCache服务当前不支持这种内联(写后)缓存 我可以看到的一种方法是使用侧缓存模式。让应用程序检查数据缓存服务中的缓存数据。如果分布式缓存中没有条目,则从

我在DB2服务前面使用BlueMix的DataCache服务


有什么方法可以轻松地将缓存同步到DB2服务吗?

您提到在DB2服务前面有Bluemix DataCache,因此我假设您正在尝试内联缓存用例,即让您的应用程序将分布式缓存发送到DataCache,并将DataCache写回DB2

如果这是您尝试执行的用例,那么Bluemix中的DataCache服务当前不支持这种内联(写后)缓存


我可以看到的一种方法是使用侧缓存模式。让应用程序检查数据缓存服务中的缓存数据。如果分布式缓存中没有条目,则从DB2服务获取它,然后将其放入缓存服务。当应用程序需要更改数据时,可以使数据缓存服务中的缓存数据无效,然后从应用程序中更新DB2条目。这是数据缓存服务支持的典型侧缓存模式。

这里有一些链接可能有助于进行数据缓存客户端API调用,顺便说一句,这非常简单

  • 使用IBM数据缓存服务构建Java应用程序

  • 使用IBM数据缓存和会话缓存服务构建企业应用程序

  • 使用IBM Bluemix数据缓存服务的索引功能

  • 更多例子


  • 注意:您还可以从BlueMix控制台目录页面获取“Java缓存Web Boiletable”,然后从仪表板中的“开始代码”下载代码。该示例将向您展示如何使用侧缓存模式进行编码。

    感谢您的回复,帮助很大。使用side cache模式,我需要手动执行所有get/invalid/update吗?或者这可以通过配置实现?通过配置,我的意思是让JPA(或其他libs)处理从cache对象到DB表的所有这些映射,监视缓存与DB之间的更改并同步。如果所有这些同步和映射工作都需要手动完成,这可能会非常复杂。当前的datacache服务将要求您从客户端应用程序中编写一些集成代码,而不仅仅是通过配置更改来启用您提到的用例,因为客户端无法访问数据缓存中配置的服务器端。一种方法是让JPA从数据库加载数据,然后将对象存储到数据缓存服务器中,然后应用侧缓存模式从缓存服务器中查找,然后再从数据库中获取数据。因此,您确实需要调用数据缓存客户端API来放置/获取对象。