在 Vert.x 中缓存 Web 客户端

Caching Web Client in Vert.x

这是我尝试构建的体系结构,我首先检查 Redis 缓存并在缓存未命中的情况下转到下游。在 vert x 4.2.0 和更新版本中找到了缓存 Web 客户端,但这是否允许我们与 Redis 缓存通信或它仅适用于内存缓存?也欢迎任何实现这一目标的建议。

Architecture

目前 vert.x 网络客户端没有任何基于 redis 的缓存实现,但没有什么能真正阻止人们快速构建一个。

重要的一点是界面 io.vertx.ext.web.client.spi.CacheStore。在 redis 中存储数据的自定义实现足以让您的架构完整。

目前,vert.x 网络客户端提供本地 in-memory 缓存或基于 SharedData 的缓存,可用于跨 Verticle 共享数据。

如果以共享数据实现为蓝本,支持redis将是一个很好的第一个贡献项目。