gemfire - 从非 PCF (VSI) 平台上的 Spring Boot gemfire 客户端应用程序连接到关键云缓存
问题描述
我有带有 https URL 的 Pivotal 云缓存服务,我可以通过 gfsh 连接到 https 服务。
我有一个使用 @ClientCacheAPplication 注释的 Spring Boot 应用程序,它在 VSI、单独的 VSI 服务器、非 PCF/非云环境上运行。
有没有办法从 spring boot 客户端应用程序连接到 https PCC 服务?
解决方案
首先,您应该使用Spring Boot for Apache Geode [或者 VMware Tanzu GemFire] (SBDG);有关更多详细信息,请参阅项目页面和文档。
通过使用 SBDG,它无需使用 SDG 的注释显式注释您的Spring Boot(和 Apache Geode 或 GemFire ClientCache
)应用程序@ClientCacheApplication
。有关更多详细信息,请参见此处。
注意:如果您不熟悉 SBDG,则可以按照入门示例进行操作。请记住,SBDG 只是专用于 Apache Geode(和 GemFire)的Spring Boot的扩展。
我还有关于将 Spring Boot 应用程序连接到 Pivotal Cloud Cache(或现在称为 VMware Tanzu GemFire for VMs)实例的文档。
SBDG 文档中不存在的1 个特定文档是当您在平台外运行Spring Boot应用程序时(即当您的Spring Boot应用程序尚未部署到 Pivotal CloudFoundry(或者更确切地说,VMware Tanzu 应用程序服务)时)和您正在“连接”到平台上的 Pivotal Cloud Cache(用于 VM 的 VMware Tanzu GemFire)服务(即在 PCF 中作为 PCC 运行的 GemFire,或将 VMW TAS 作为用于 VM 的 VMW Tanzu GemFire 运行)。
为此,您需要使用 GemFire 本身提供的新 SNI 服务网关。该接口允许 GemFire/Geode 客户端(无论是 Spring Boot 应用程序还是其他应用程序)在平台外运行,但仍连接到平台上的 GemFire 服务(PCC 或 VMW Tanzu GemFire)(例如 PCF 或 VMW TAS)。
如果您在平台上自己的基础上部署 Spring Boot 应用程序,这也是必需的,与运行 GemFire 服务的服务基础分开。例如,如果您在 APP_A_FOUNDATION 中部署和运行 Spring Boot 应用程序并且 GemFire 服务在平台上运行 SERV_2_FOUNDATION,那么您还需要使用 GemFire SNI 服务网关功能。
这可以很容易地使用 Spring Boot 进行配置。
我已经发布了一个内部查询,联系了对此主题有更多信息的人,我目前正在等待他们的回复。
SNIAcceptanceTest
据说(有人告诉我)有一个验收测试(develop
如果我收到任何人的回复,我会回复您(在下面的评论中)。
推荐阅读
- amazon-web-services - 直接从 Kubernetes/ALB Ingress 托管的 URL 中点击 Vue 客户端路由
- python-3.x - 为什么当 super() 具有多重继承时不能调用所有的 __init__?
- firebase - Streambuilder 是从 firestore 文档中获取所有数据还是仅从需要的字段中获取数据?
- python - 如何将文件直接下载到存档中?
- apache-kafka - Mutiny - Kafka 写入顺序发生
- python - Python不断更新tkinter中的标签
- outlook - 为什么我无法在 Outlook 收件箱中创建新文件夹?
- sql - 获取 sql 请求中某个项目的最后一次出现
- vue.js - 使用 Vuetify 渲染列中的 v-for 项目?
- deep-learning - 如何在 Google Colab 中释放内存空间