Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cloud foundry 跨云计算组织交换数据_Cloud Foundry - Fatal编程技术网

Cloud foundry 跨云计算组织交换数据

Cloud foundry 跨云计算组织交换数据,cloud-foundry,Cloud Foundry,我们的关键云铸造安装分为几个组织(ORG)。我正在寻找一种通过Redis或RabbitMQ等服务在不同组织中运行的应用程序之间交换数据的方法 a) 创建Redis或RabbitMQ的“共享”服务实例的正确方法是什么,可以从分离的组织和空间访问这些服务实例 b) 如何为访问各个空间的共享服务实例提供凭据?因此,它是每个组织的外部服务-您可以通过CUPS将其添加到不同组织内的两个实例中 实际的Redis/RabbitMQ服务实例可以单独托管,也可以使用现有服务代理部署/绑定到临时/服务应用程序实例。

我们的关键云铸造安装分为几个组织(ORG)。我正在寻找一种通过Redis或RabbitMQ等服务在不同组织中运行的应用程序之间交换数据的方法

a) 创建Redis或RabbitMQ的“共享”服务实例的正确方法是什么,可以从分离的组织和空间访问这些服务实例


b) 如何为访问各个空间的共享服务实例提供凭据?

因此,它是每个组织的外部服务-您可以通过CUPS将其添加到不同组织内的两个实例中


实际的Redis/RabbitMQ服务实例可以单独托管,也可以使用现有服务代理部署/绑定到临时/服务应用程序实例。

我想使用由Cloud Foundry管理的Redis/RabbitMQ实例。因此,我创建了Redis的一个服务实例,并将其绑定到OrgA中的一个应用程序。然后我创建了一个用户提供的服务,并添加了在VCAP变量中找到的属性。但是现在我得到了一个例外:org.springframework.cloud.service.BaseServiceInfo不能转换为org.springframework.cloud.service.common.redisserviceinfo这是正确的答案。在一个组织中没有正式的方式来共享东西,所以你可以使用用户提供的服务来绕过它。不过,用户提供的服务与代理提供的服务不同。元数据略有不同,因此自动检测或如何从VCAP_服务提取信息将有所不同。这可能就是你看到这个错误的原因。或者是打字错误。检查您是否完全复制了属性和值。您可以运行
cf env
查看VCAP_服务并比较这两个应用程序。没错,Spring Cloud Connector希望连接uri的格式不同。我们已经修好了,现在可以用了。我们想知道的一件事是:我们通过Redis实例的IP地址连接到它。IP地址有多稳定?是否可以将路由映射到Redis实例并使用该路由而不是ip地址?您的Redis实例服务应在其生存期内保留ip,并且您可以使用自己的dns服务器添加自定义dns名称。CF路由用于应用程序,如果您正在使用带有服务映射redis实例的应用程序网关,则可以使用CF路由。感谢您提供@AnatolyKern的信息。与此同时,我与一位重要的建筑师取得了联系。他还确认,IP地址应该是稳定的。此外,他还建议在此场景中使用如下所述的服务密钥: