云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

轻量服务器_消息中间件是什么_代金券

小七 141 0

注:有关我们博客文章系列的完整概述,请访问SAP Cloud SDK概述。

有关SAP Cloud SDK新功能的概述,请参阅我们最近发布的文章。

简介

随着SAP Cloud SDK的新版本3,可以集成自定义缓存框架。应用程序开发人员现在可以选择这个库,只要它支持JCache(JSR-107)。通过将依赖项加载到Maven项目中,云产品,缓存框架会由于服务提供者接口(SPI)而自动启用。

默认情况下,推荐使用Caffeine库,以便于使用和高效缓存。但是某些用例需要分布式缓存设置,它允许存储远远超出应用程序容器范围的数据。

Redis

存储内存数据的最流行工具之一是Redis。开源工具可以用作数据库、消息代理和缓存。它具有用于数据复制、事务和高可用性的内置功能。甚至可以使用磁盘持久性。这个软件还有很多值得探索的地方。

有多种方法可以启动Redis实例。可能最简单的方法是运行本地docker容器:

Redis的默认端口是6379,但可以更改为任何开放端口号。

使用SAP Cloud SDK缓存

要使用SAP Cloud SDK缓存,建议使用ResilienceDecorator。这个实用程序类允许用弹性机制修饰给定的lambda(例如外部服务调用):

超时断路器舱壁退路缓存

云SDK默认选择Resilience4j的弹性策略。但是对于缓存,没有提供默认的依赖关系,大数据下,应用程序开发人员需要决定用于缓存的模块。

通常推荐使用以下依赖项:

但要启用Redis,则应选择以下依赖项:

注意:请选择一个(新)版本。

Reddison库是用于连接和使用Redis的Java客户端。它还包括SPI的JCache实现。

在运行时,Reddison需要一个配置文件,返利是什么,从中读取当前配置。请同时考虑其他配置机制。以下文件具有最基本的设置:

通过将文件放在"资源"文件夹中,我们可以确保它在运行时可用。请根据您的应用程序设置更改配置。

使用SAP Cloud SDK

现在考虑您有以下计算繁重的操作,您希望为其应用恢复和缓存策略:

现在当使用ResilienceDecorator时,淘客采集,您可以使用以下代码启用lambda的缓存:

ResilienceDecorator是用您的服务类的引用实例化的。您也可以在这里使用任何其他类型的标识符。decorator实用程序类还具有许多其他方法来修饰(和执行)lambda。更多信息请参阅JavaDoc.

这里的弹性配置只有一个专用的缓存配置。超时、断路器和隔板的设置隐式地取自默认值。

缓存的配置声明了10秒的生存期,在该生存期之后,下一次lambda调用将触发缓存未命中,并将调用底层方法–其响应将再次保留在缓存中。可以提供一组额外的参数,以便根据可能用于定义busySupplier的参数区分请求。但是为了保持示例的简单性,淘客什么意思,我们声明"withoutParameters"。

就是这样。

现在Redis在SAP Cloud SDK的应用程序中默认使用。